Python time ctime() 方法将 Python 时间转换为表示本地时间的字符串。Python 时间是指自系统纪元以来经过的时间(以秒为单位)。此方法接受浮点数(指经过的秒数)作为参数,并以时间戳(或字符串表示形式)的形式提供本地时间。
此时间戳将具有如下结构:日、月、日期、24 小时格式、当前本地时间(按 HH-MM-SS 顺序)和年份。由于是当地时间,此方法返回的时间将取决于您的地理位置。
此外,此方法的工作方式类似于 asctime() 方法,其中唯一的区别在于提供给这些方法的参数类型。ctime() 不使用 locale 信息。
语法
以下是 Python time ctime() 方法的语法 -
time.ctime([ sec ])
参数
- sec (可选) − 这些是要转换为字符串表示的秒数。
返回值
此方法返回自系统中纪元以来经过的时间的字符串表示形式。
例以下示例显示了 Python time ctime() 方法的用法。我们不会将任何值传递给此方法的 optional 参数。因此,该方法默认将 time() 方法的返回值作为其参数。该方法以 24 个字符的字符串形式返回当前时间。
import time
ct = time.ctime()
print("Current local time:", ct)
当我们运行上述程序时,它会产生以下结果——
例
如果传递的参数是一个整数,表示从系统纪元开始经过的秒数,则该方法返回经过的时间之后日期的字符串表示形式。
在下面的示例中,我们尝试从 epoch 中查找 1000 秒后的日期。执行此程序的系统纪元是 “Thu Jan 1 05:30:00 1970”。此方法返回经过的秒数之后的时间。
import time
# Passing the seconds elapsed as an argument to this method
ct = time.ctime(1000)
print("Time after elapsed seconds:", ct)
在执行上述程序时,输出如下 -
例
ctime() 方法也可用于获取系统的纪元。
据说该方法返回给定经过的秒数之后的时间,根据系统的纪元计算。因此,如果我们将参数传递为 '0',该方法将根据地理位置返回系统的纪元。如果需要查找纪元的 UTC 时间,则使用 gmtime() 方法。
import time
# Passing the seconds elapsed as an argument to this method
ct = time.ctime(0)
print("The epoch of this system:", ct)
让我们编译并运行上面的程序,以产生以下结果——
例
此方法不考虑表示经过的秒数的浮点数参数的小数部分。
让我们将 2.99 秒作为参数传递给 ctime() 方法。即使数字几乎等于 3 秒,该方法也应完全忽略小数部分并将参数视为只有 2 秒。它显示在下面的示例中。
import time
# Passing the seconds elapsed as an argument to this method
ct = time.ctime(2.99)
print("Time after elapsed seconds:", ct)
如果我们编译并运行上面的程序,输出如下 -