【问题标题】:Python 2.6 from human date to secondsPython 2.6 从人类日期到秒
【发布时间】: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 日午夜)。
  • 听起来您应该发布您的解决方案作为答案。

标签: python date seconds


【解决方案1】:

为了简单地将人类日期转换为纪元中的秒数(对于 unix 系统),我使用了“时间”模块并遵循 Python 文档中推荐的方法,如下表所示:

https://docs.python.org/2.7/library/time.html

这适用于 Python 2.6

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多