在Python中将utc date time转换为utc timestamp

n1bvdmb6  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(105)

我需要将日期时间转换为UTC时间戳。但问题是不同的系统基于机器时区返回不同的时间戳。
示例:date 1 =“2022-05-17 04:35:38”
UTC时间戳是:1652762138
代码:

date1 = "2022-05-17 04:35:38"
date_utc = int(datetime.datetime.strptime(date1, '%Y-%m-%d %H:%M:%S').timestamp())

我提到的问题是它返回基于机器时区的数字。
我需要最简单的解决方案。

ctrmrzij

ctrmrzij1#

我已经找到了解决方案,所以我会在这里发布,如果其他人有我的问题:
您可以将时区用作:

from datetime import datetime, timezone

date1 = "2022-05-17 04:35:38"

utc_timestamp = int(datetime.strptime(date1, '%Y-%m-%d %H:%M:%S').replace(tzinfo=timezone.utc).timestamp())

# will return 1652762138

相关问题