【发布时间】:2014-12-03 14:03:03
【问题描述】:
我有一个应该在 EST 中的时间戳:
2014-10-06T18:06:40-04:56
我了解第一部分:2014-10-06T18:06:40,但不是-04:56。
-04:56 在这里是什么意思?`
这是我获得时间戳的方式:
import datetime
start_time = datetime.datetime(year = 2014,
month = 10,
day = 6,
hour = 18,
tzinfo = pytz.timezone('US/Eastern'))
end_time = start_time + datetime.timedelta(seconds=400)
然后:
end_time.isoformat()
返回:
2014-10-06T18:06:40-04:56
【问题讨论】:
-
首先,EST 是 UTC-5,而不是 UTC-4。
-
其次,当我用 EST 时区填充
datetime对象时,无论是来自pytz或tzlocal还是我能找到的其他任何东西,我都会按预期得到-05:00。当然,我总是可以不遗余力地构建位于-04:56的时区,如果我愿意,可以将其命名为 EST,而 Python 或任何模块中的任何内容都不会注意到我会不遗余力地混淆自己,但是……这并不容易做到。 -
乔希,这就是你认为的意思。它描述了一个比 UTC 滞后 4 小时 56 分钟的时区。该时间戳相当于
2014-10-06T23:02:40Z。你从哪里得到那个时间戳?或者,是什么软件生成了那个时间戳? -
@Robᵩ 抱歉耽搁了-我更新了帖子
-
@Josh:为了将来参考,通常最好包含一个可以运行的完整脚本,或者如果不是完整的交互式提示脚本,包括导入和所有内容。在这种情况下,它并没有真正模棱两可或复杂,但彻底彻底永远不会有坏处,尤其是在编辑最初缺少信息的问题时。