【发布时间】:2021-04-12 14:40:52
【问题描述】:
我在string 中有date,格式如下:202001010000
我正在尝试将其转换为 UNIX 格式并在UTC 中获得结果
我做到了:
import datetime
stime = "202001010000"
print(int(datetime.datetime.strptime(stime, "%Y%m%d%H%M").replace(tzinfo=datetime.timezone.utc).timestamp()))
这给了我 UNIX 中的输出,但格式为 CEST。
使用上面的代码,我得到:1577836800 但我希望输出为1577833200
我做错了什么?
【问题讨论】:
-
什么是
CEST format?您的输入字符串是否代表 CEST 时间? -
CEST:中欧标准时间。我在德国,所以我觉得它正在考虑我当地的时区
-
202001010000是 UTC 2020 年 1 月 1 日午夜还是您当地的时区? -
@PranavHosangadi 当地时区
-
在这种情况下,您不应该替换时区。
int(datetime.datetime.strptime(stime, "%Y%m%d%H%M").timestamp())应该为您提供计算机本地时区的时间戳“202001010000”
标签: python python-3.x datetime unix-timestamp