【问题标题】:Python3.7 datetime.timestamp() returns a wrong value by two minutes (???) [duplicate]Python3.7 datetime.timestamp()返回错误值两分钟(???)[重复]
【发布时间】:2021-06-02 01:39:24
【问题描述】:

如果我有这个代码:

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

这是怎么回事?

【问题讨论】:

标签: python datetime timezone unix-timestamp pytz


【解决方案1】:

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

解释在这里:Python pytz timezone function returns a timezone that is off by 9 minutes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2023-03-30
    相关资源
    最近更新 更多