如何在Python中将一天DD-MM-YYYY HH:MM:SS +XXXX转换为unix时间?

问题描述 投票:0回答:1

我正在使用格式为

Thu, 04 Jan 2024 18:25:01 +0000
的时间戳,但我需要 Unix 时间。我查看了几个库函数,但不知道如何实现这一点。我怎样才能将其转换为unix时间戳?

我查看了不同的 Python 日期时间方法,但没有一个能够实现我的目标。

python python-3.x timestamp unix-timestamp
1个回答
0
投票

使用

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
© www.soinside.com 2019 - 2024. All rights reserved.