【发布时间】:2017-03-26 22:37:19
【问题描述】:
由于 python 2.6 没有 total_seconds(),我使用公式 (dt.microseconds + (dt.seconds + dt.days * 24 * 3600) * 10**6) / 10**6 来查找来自:dt.strptime("date_from_user","%d.%m.%Y %H:%M:%S") - datetime(1970, 1, 1) 的天数的总秒数。
我不明白为什么对于任何date_from_user(例如“25.07.2015 00:00:00”),我已经返回了与输入日期相对应的秒数,但增加了 2 小时。在本例中为“25.07.2015 02:00:00”。
【问题讨论】:
-
你在哪个时区?
-
@TigerhawkT3 UTC +2!是这个原因吗?
-
@TigerhawkT3 我应该如何处理 UTC 时区?
-
使用您的代码(将
'H%'更正为'%H'等),您的手动计算产生的数字与我的 2.7 解释器中的total_seconds方法产生的数字相同,我是UTC-8。将该秒值输入datetime.datetime.utcfromtimestamp会生成原始日期(2015 年 7 月 25 日午夜)。 -
听起来您应该发布您的解决方案作为答案。