📅  最后修改于: 2023-12-03 15:08:45.754000             🧑  作者: Mango
在 Python 中获取当前时间或特定时间的 Unix 时间戳是简单的,可以使用内置的 time
模块来实现。
Unix 时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)起经过的秒数。Unix 时间戳通常被用来表示某个事件发生的时间,因为它是一种与时区无关的表示方式。
下面是获取当前时间 Unix 时间戳的代码:
import time
unix_timestamp = int(time.time())
print("当前时间 Unix 时间戳:", unix_timestamp)
输出结果类似下面这样:
当前时间 Unix 时间戳: 1630891772
上面的代码中,time.time()
函数返回的是当前时间的 Unix 时间戳,类型为浮点数,我们使用 int()
函数将其转换为整型。
要获取特定时间的 Unix 时间戳,可以先将该时间转换为结构化时间(struct_time)对象,再使用 time.mktime()
函数将其转换为 Unix 时间戳。
下面是获取特定时间 Unix 时间戳的代码:
import time
# 指定时间的时间元组
time_tuple = (2022, 1, 1, 0, 0, 0, 0, 0, 0)
# 转换为 Unix 时间戳
unix_timestamp = int(time.mktime(time_tuple))
print("指定时间 Unix 时间戳:", unix_timestamp)
输出结果类似下面这样:
指定时间 Unix 时间戳: 1640995200
上面的代码中,我们先定义了一个包含指定时间信息的时间元组 time_tuple
,然后使用 time.mktime()
函数将其转换为 Unix 时间戳。
在 Python 中获取 Unix 时间戳是非常简单的,只需要使用内置的 time
模块即可。我们可以通过 time.time()
函数获取当前时间 Unix 时间戳,也可以将特定时间转换为结构化时间对象后再使用 time.mktime()
函数获取其 Unix 时间戳。