如何通过获取日期作为用户输入来查找两个日期之间的差异

use*_*474 1 python datetime date difference

我需要通过获取日期作为用户输入来找到两个日期之间的天数差异。我试图获取日期,raw_input但出现错误。我正在使用 2.7 版本的 python。

import time
from datetime import date
day1 = int(raw_input("enter the date in this format (yyyy:mm:dd)")
day2 = int(raw_input("enter the date in this format (yyyy:mm:dd)")
diff = day2-day1
print diff
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

您需要将这些日期解析为更有意义的内容。使用datetime.datetime.strptime()方法:

from datetime import datetime

day1 = raw_input("enter the date in this format (yyyy:mm:dd)")
day2 = raw_input("enter the date in this format (yyyy:mm:dd)")
day1 = datetime.strptime(day1, '%Y:%m:%d').date()
day2 = datetime.strptime(day2, '%Y:%m:%d').date()
diff = day2 - day1
print diff.days
Run Code Online (Sandbox Code Playgroud)

datetime.datetime.date()方法仅返回结果datetime对象的日期部分。