Python time time() 方法



Python 的 time() 方法返回当前的 UTC 时间。此返回值以自纪元以来的秒数表示,并作为浮点数获得。

此方法不接受任何参数,因此始终返回当前的 UTC 时间。

注意 - 即使时间始终以浮点数返回,但并非所有系统都提供比 1 秒更高的精度的时间。虽然此函数通常返回非递减值,但如果在两次调用之间系统时钟已回拨,则它可能会返回低于先前调用的值。为了避免这种精度损失,可以使用 time_ns() 方法。

语法

以下是 Python time time() 方法的语法 -

time.time()

参数

此方法不接受任何参数。

返回值

此方法返回 UTC 中的当前时间。

示例

以下示例演示了 time() 方法的使用。

import time

t = time.time()
print("Current UTC Time in seconds:", t)

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

Current UTC Time in seconds: 1673432458.9977512

示例

从 time() 方法获得的返回值可以通过将其作为参数传递给 gmtime() 或 strftime() 等方法来格式化。

在以下示例中,我们使用 time() 方法获取了以秒为单位的当前时间。这些秒作为参数传递给 gmtime() 方法,以使用 struct_time 对象的各个字段来表示它,以指示时间的元素。但是,作为额外的步骤,我们还可以尝试通过将其作为参数传递给 strftime() 方法来简化此对象的结构。

import time

t = time.time()
print("Current UTC Time in seconds:", t)

#Formatting the seconds obtained from time() using gmtime()
fmt = time.gmtime(t)
print("Current Formatted UTC Time:", fmt)

#Formatting the object obtained from gmtime() using strftime()
strf = time.strftime("%D %T", fmt)
print("Current Formatted UTC Time:",strf)

Current UTC Time in seconds: 1673435474.7526345
Current Formatted UTC Time: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=11, tm_hour=11, tm_min=11, tm_sec=14, tm_wday=2, tm_yday=11, tm_isdst=0)
Current Formatted UTC Time: 01/11/23 11:12:11

示例

不仅可以获取UTC时间,我们还可以通过将此方法的返回值作为参数传递给localtime()方法来计算本地时间。

我们讨论过time()方法处理的是UTC时间,并返回自纪元以来的秒数(以UTC时间计算)。但是,如果从时区的角度考虑,表示这些秒数的浮点数在UTC时间中将等于本地时间中的秒数。因此,我们也可以通过传递time()方法的返回值,使用localtime()方法格式化当前的本地时间。

import time

t = time.time()
print("Current UTC Time in seconds:", t)

#Formatting the seconds obtained using localtime()
fmt = time.localtime(t)
print("Current Formatted Local Time:", fmt)

#Formatting the seconds obtained using strftime()
strf = time.strftime("%D %T", fmt)
print("Current Formatted Local Time:",strf)

如果我们编译并运行上面的程序,输出将显示如下:

Current UTC Time in seconds: 1673438690.5065289
Current Formatted Local Time: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=11, tm_hour=17, tm_min=34, tm_sec=50, tm_wday=2, tm_yday=11, tm_isdst=0)
Current Formatted Local Time: 01/11/23 17:34:50
python_date_time.htm
广告