首页 > 解决方案 > Python3.7 datetime.timestamp() 两分钟后返回错误值 (???)

问题描述

如果我有这个代码:

import datetime
import pytz

dt = datetime.datetime(
    year=2021,
    month=3,
    day=3,
    hour=11,
    minute=30,
    second=15,
    microsecond=0,
    tzinfo=pytz.timezone("Europe/Prague")
)

然后这是结果dt.timestamp()

1614767535.0

这转换为2021 年 3 月 3 日星期三 10:32:15 GMT+0000,而我预计是 10:30:15

这是怎么回事?

标签: pythondatetimetimezoneunix-timestamppytz

解决方案


问题是由tzinfo=pytz.timezone("Europe/Prague")

解释在这里:Python pytz timezone 函数返回一个关闭 9 分钟的时区


推荐阅读