📌  相关文章
📜  如何在 python 中获取 unix 时间戳(1)

📅  最后修改于: 2023-12-03 15:08:45.754000             🧑  作者: Mango

如何在 Python 中获取 Unix 时间戳

在 Python 中获取当前时间或特定时间的 Unix 时间戳是简单的,可以使用内置的 time 模块来实现。

什么是 Unix 时间戳

Unix 时间戳是指自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)起经过的秒数。Unix 时间戳通常被用来表示某个事件发生的时间,因为它是一种与时区无关的表示方式。

获取当前时间的 Unix 时间戳

下面是获取当前时间 Unix 时间戳的代码:

import time

unix_timestamp = int(time.time())
print("当前时间 Unix 时间戳:", unix_timestamp)

输出结果类似下面这样:

当前时间 Unix 时间戳: 1630891772

上面的代码中,time.time() 函数返回的是当前时间的 Unix 时间戳,类型为浮点数,我们使用 int() 函数将其转换为整型。

获取特定时间的 Unix 时间戳

要获取特定时间的 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 时间戳。