📌  相关文章
📜  python datetime 到 unix 时间戳 - Python (1)

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

使用Python将datetime转换为Unix时间戳

在Python中,可以使用datetime模块来处理日期和时间。如果要将一个datetime对象转换为Unix时间戳,则需要使用time模块。

步骤

以下是将datetime对象转换为Unix时间戳的步骤:

  1. 导入datetimetime模块。
import datetime
import time
  1. 创建一个datetime对象。
dt = datetime.datetime(2022, 9, 30, 12, 30, 45)
  1. 使用time.mktime()函数将datetime对象转换为Unix时间戳。
timestamp = time.mktime(dt.timetuple())
  1. 打印Unix时间戳。
print(timestamp)

以上代码将输出:

1664543445.0
说明

time.mktime()函数接收一个time.struct_time对象,并返回一个表示时间的浮点数。可以使用timetuple()方法将datetime对象转换为time.struct_time对象。

将时间戳转换为datetime对象可以使用datetime.fromtimestamp()函数。例如:

timestamp = 1664543445.0
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)

以上代码将输出2022-09-30 12:30:45

结论

通过这个简单的例子,我们可以看到如何使用Python将datetime对象转换为Unix时间戳,并且在需要时将其转换回来。这对于需要在Python中处理日期和时间的程序员来说非常有用。