我正在使用格式为
Thu, 04 Jan 2024 18:25:01 +0000
的时间戳,但我需要 Unix 时间。我查看了几个库函数,但不知道如何实现这一点。我怎样才能将其转换为unix时间戳?
我查看了不同的 Python 日期时间方法,但没有一个能够实现我的目标。
datetime.timestamp
给出 UNIX 时间戳(以秒为单位,精度为微秒)
datetime.strptime
将字符串转换为 datetime
对象
from datetime import datetime
d = datetime.now()
print(d.timestamp(), "seconds") # 1704394088.831857 seconds
d = datetime.strptime("Thu, 04 Jan 2024 18:25:01 +0000", "%a, %d %b %Y %H:%M:%S %z")
print(d.timestamp(), "seconds") # 1704392701.0
print(datetime.utcfromtimestamp(d.timestamp())) # 2024-01-04 18:25:01