Python time.ctime() 方法



Python time ctime() 方法将 Python 时间转换为表示本地时间的字符串。Python 时间是指自系统纪元以来经过的时间(以秒为单位)。此方法接受浮点数(指经过的秒数)作为参数,并以时间戳(或字符串表示形式)的形式提供本地时间。

此时间戳将具有如下结构:日、月、日期、24 小时格式、当前本地时间(按 HH-MM-SS 顺序)和年份。由于是当地时间,此方法返回的时间将取决于您的地理位置。

注意:如果参数未传递或作为 None 传递,则该方法默认使用 time() 返回的值作为其参数。

此外,此方法的工作方式类似于 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)

当我们运行上述程序时,它会产生以下结果——

Current local time: Mon Jan 9 16:25:37 2023

如果传递的参数是一个整数,表示从系统纪元开始经过的秒数,则该方法返回经过的时间之后日期的字符串表示形式。

在下面的示例中,我们尝试从 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)

在执行上述程序时,输出如下 -

Time after elapsed seconds: Thu Jan 1 05:46:40 1970

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)

让我们编译并运行上面的程序,以产生以下结果——

The epoch of this system: Thu Jan 1 05:30:00 1970

此方法不考虑表示经过的秒数的浮点数参数的小数部分。

让我们将 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)

如果我们编译并运行上面的程序,输出如下 -

Time after elapsed seconds: Thu Jan 1 05:30:02 1970