【问题标题】:Differences between two dates in pythonpython中两个日期之间的差异
【发布时间】:2020-06-28 09:01:23
【问题描述】:
from datetime import date
import random    
earlier_date = date(2017, 6, random.randint(1, 25))    
later_date = date(2017, 6, random.randint(earlier_date.day + 1, 28))    
days_between = (later_date - earlier_date)    
print("There are",days_between,"days between", earlier_date, "and", later_date)

我的输出(完全不同)

There are 18 days, 0:00:00 days between 2017-06-01 and 2017-06-19

我想要的输出(仅限日差)

There are 3 days between 2017-06-22 and 2017-06-25

【问题讨论】:

  • 有什么问题?你选择随机日期,你怎么能期待一个具体的结果?
  • 您的代码非常适合我,它总是选择 2 个日期,并显示日期差异
  • 2017-06-01 和 2017-06-19 之间有 18 天,0:00:00 天这是我得到的输出......我想要输出,正如我在问题中提到的那样
  • 您可能第一次在帖子中告诉我们。因为我个人得到确切的日期数

标签: python datetime


【解决方案1】:

使用days_between.days 表示天数差异。我还为day 语法添加了一个 s-check

# String parts
print("There are", days_between.days, "day" + ('s' if days_between.days > 1 else '') +
      " between", earlier_date, "and", later_date)

# f-string
print(f"There are {days_between.days} day{'s' if days_between.days > 1 else ''} "
      f"between {earlier_date} and {later_date}")

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2020-10-19
    • 2013-10-02
    • 2016-12-30
    相关资源
    最近更新 更多