【问题标题】:How to determine the amount of time between two datetime objects?如何确定两个日期时间对象之间的时间量?
【发布时间】:2018-01-06 02:20:38
【问题描述】:

我正在尝试查找两个 datetime 对象之间的年数、月数、天数等​​。我知道我可以使用timedelta 来查找之前指定日期后 x 天的日期,但我想获取两个 datetime 对象并找出差异。

【问题讨论】:

    标签: python python-3.x date time


    【解决方案1】:

    只需减去它们

    date1 - date2
    

    这会给你一个timedelta

    【讨论】:

    • 注意:没有标准年份(由于闰年)或月份(因为它们的范围是 28-31 天)。 timedelta 可以为您提供总秒数、整天数、小于一整天的秒数和小于一整秒的微秒数,但您需要提供您的自己定义年或月(在大多数情况下它是不可移植的)。
    • 好的,谢谢!您知道是否有办法使用 timedelta 获取月数?我不能将天数除以 30,因为这不会考虑 2 月或 31 天的月份。编辑:我发布后才看到该评论。没关系。
    【解决方案2】:

    试试这个

    import datetime
    date1 = datetime.datetime.now()
    

    很多时间过去了......

    date2 = datetime.datetime.now()
    Nmonths = date2.month - date1.month
    

    需要考虑的其他事项:

    Nseconds = date2.second - date1.second
    Nminutes = date2.minute - date2.second
    

    【讨论】:

      猜你喜欢
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      相关资源
      最近更新 更多