Python 获取当前时间秒数
在Python中,我们可以使用time
模块来获取当前时间秒数。这个功能非常有用,特别是在需要计算时间间隔或者进行时间相关的操作时。
1. time
模块简介
time
是Python标准库中的一个模块,提供了与时间相关的函数和类,可以用来获取、表示和操作时间。
要使用time
模块,我们需要先导入它:
import time
2. time.time()
函数
time
模块提供了一个time()
函数,可以返回从格林威治时间(1970年1月1日午夜)到当前时间的秒数。这个函数在很多场景中非常有用,比如计算时间间隔、生成时间戳等。
下面是一个示例代码,演示了如何使用time.time()
函数来获取当前时间秒数:
import time
current_time = time.time()
print("当前时间秒数:", current_time)
输出结果类似于:
当前时间秒数: 1621936983.6148071
3. time.localtime()
函数
除了获取当前时间秒数,我们还可以使用time
模块的localtime()
函数将秒数转换为本地时间的结构化表示。这个函数将秒数作为参数,返回一个类似于元组的结构体,包含有关时间的各个组成部分。
下面是一个示例代码,演示了如何使用time.localtime()
函数来将当前时间秒数转换为本地时间的结构化表示:
import time
current_time = time.time()
local_time = time.localtime(current_time)
print("本地时间:", local_time)
输出结果类似于:
本地时间: time.struct_time(tm_year=2021, tm_mon=5, tm_mday=25, tm_hour=11, tm_min=49, tm_sec=43, tm_wday=1, tm_yday=145, tm_isdst=0)
我们可以通过访问local_time
的属性来获取具体的时间信息,比如年、月、日、小时、分钟和秒等。
4. time.gmtime()
函数
除了本地时间,我们还可以使用time
模块的gmtime()
函数将秒数转换为格林威治时间的结构化表示。格林威治时间是全球公认的标准时间,与本地时间的差异由时区决定。
下面是一个示例代码,演示了如何使用time.gmtime()
函数来将当前时间秒数转换为格林威治时间的结构化表示:
import time
current_time = time.time()
gmt_time = time.gmtime(current_time)
print("格林威治时间:", gmt_time)
输出结果类似于:
格林威治时间: time.struct_time(tm_year=2021, tm_mon=5, tm_mday=25, tm_hour=3, tm_min=49, tm_sec=43, tm_wday=1, tm_yday=145, tm_isdst=0)
5. time.strftime()
函数
time
模块还提供了一个strftime()
函数,可以将结构化的时间表示转换为指定格式的字符串。这个函数接受两个参数,第一个参数是需要格式化的时间结构,第二个参数是格式化字符串。
下面是一个示例代码,演示了如何使用time.strftime()
函数来将格林威治时间结构转换为指定格式的字符串:
import time
current_time = time.time()
gmt_time = time.gmtime(current_time)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", gmt_time)
print("格式化时间:", formatted_time)
输出结果类似于:
格式化时间: 2021-05-25 03:49:43
在上面的示例中,"%Y-%m-%d %H:%M:%S"
是一个格式化字符串,它定义了年、月、日、小时、分钟和秒在输出字符串中的表示方式。
总结
本文介绍了如何使用Python的time
模块来获取当前时间秒数,并将其转换为本地时间、格林威治时间以及指定格式的字符串。