Python中的time()函数:获取当前时间和日期
在Python中,可以使用time()函数来获取当前的时间和日期。time()函数是time模块中的一个函数,它返回从1970年1月1日午夜(格林威治标准时间/GMT)到当前时间的秒数。该函数的语法如下:
time.time()
time()函数不需要传递参数,直接调用即可。它返回一个浮点数,表示从1970年1月1日午夜到当前时间的秒数。
要注意的是,time()函数返回的是格林威治标准时间而不是本地时间。如果需要获取本地时间,可以使用ctime()函数将秒数转换为本地时间的可读形式。
下面是一个示例,演示如何使用time()函数获取当前时间和日期:
import time
current_time = time.time()
print("当前时间的秒数:", current_time)
current_local_time = time.ctime(current_time)
print("当前本地时间:", current_local_time)
运行上述代码,会输出类似以下的结果:
当前时间的秒数: 1625802887.7977438 当前本地时间: Mon Jul 12 17:41:27 2021
可以看到,time()函数返回了一串浮点数,表示当前时间的秒数。然后,使用ctime()函数将这个秒数转换为了本地时间的可读形式。
除了time()函数外,Python还提供了其他用于获取时间和日期的函数,比如gmtime()和localtime()。gmtime()函数返回的是格林威治标准时间的时间元组,而localtime()函数返回的是本地时间的时间元组。时间元组是一个包含9个元素的元组,分别表示年、月、日、时、分、秒、星期、一年的第几天和是否为夏令时。
以下是一个示例,演示如何使用gmtime()和localtime()函数获取时间元组:
import time
gmt_tuple = time.gmtime(current_time)
print("格林威治标准时间的时间元组:", gmt_tuple)
local_tuple = time.localtime(current_time)
print("本地时间的时间元组:", local_tuple)
运行上述代码,会输出类似以下的结果:
格林威治标准时间的时间元组: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=12, tm_hour=9, tm_min=41, tm_sec=27, tm_wday=0, tm_yday=193, tm_isdst=0) 本地时间的时间元组: time.struct_time(tm_year=2021, tm_mon=7, tm_mday=12, tm_hour=17, tm_min=41, tm_sec=27, tm_wday=0, tm_yday=193, tm_isdst=0)
可以看到,gmtime()函数返回的是格林威治标准时间的时间元组,而localtime()函数返回的是本地时间的时间元组。在时间元组中,各个元素的含义可以通过元组的属性来获取,如tm_year表示年份,tm_mon表示月份,以此类推。
除了获取当前时间和日期,time()函数还可以用于计算程序的运行时间,通过在程序的不同位置调用time()函数并计算时间差,可以统计出程序的运行时间。这在性能测试和优化的过程中非常有用。
综上所述,time()函数是Python中用于获取当前时间和日期的函数,它可以返回格林威治标准时间的秒数,也可以通过其他函数获得时间元组或本地时间的可读形式。
