【问题标题】:Finding elapsed time across midnight without dates在没有日期的情况下查找午夜经过的时间
【发布时间】:2017-09-11 22:58:29
【问题描述】:

如何计算time1 = 23:30:00time2 = 01:30:00 之间的经过时间?它们没有与之关联的日期,但是当我将它们变成日期时间对象时,python 会附加日期 1900-01-01,因此它将变为 time1 = 1900-01-01 23:30:00time2 = 1900-01-01 01:30:00。我想要的结果是 2 小时。

【问题讨论】:

    标签: python datetime time timedelta


    【解决方案1】:

    您可以减去 2 个日期时间对象并获得它们之间的差异

    from datetime import datetime
    
    # d = datetime(year, month, day, hour, min, sec)
    d1 = datetime(2017, 9, 1, 23, 30, 00)
    d2 = datetime(2017, 9, 2, 1, 30, 00)
    print d2 - d1
    

    2:00:00

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2019-09-30
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      相关资源
      最近更新 更多