Python time ctime() 方法



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

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

注意:如果未传递参数或作为 None 传递,则该方法默认使用 time() 返回的值作为其参数。此外,此方法的工作方式类似于 asctime() 方法,唯一的区别在于提供给这些方法的参数类型。ctime() 不使用区域设置信息。

语法

以下是 Python time ctime() 方法的语法:

time.ctime([ sec ])

参数

  • sec − (可选)这些是要转换为字符串表示的秒数。

返回值

此方法返回自系统纪元以来经过时间的字符串表示。

示例

以下示例显示了 Python time ctime() 方法的用法。我们没有向此方法的可选参数传递任何值。因此,该方法默认情况下将 time() 方法的返回值作为其参数。该方法将当前时间作为 24 个字符的字符串返回。

import time

ct = time.ctime()
print("Current local time:", ct)

运行上述程序时,它会产生以下结果:

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

示例

如果传递的参数是表示自系统纪元以来经过的秒数的整数,则该方法将返回经过时间后的日期的字符串表示。

下面的例子中,我们尝试查找自纪元时间(Epoch)起 1000 秒后的日期。程序运行所在系统的纪元时间是“1970年1月1日星期四 05:30:00”。此方法返回经过指定秒数后的时间。

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
python_date_time.htm
广告