簡體   English   中英

datetime: ValueError: day is out of range for month

[英]datetime : ValueError: day is out of range for month

我正在編寫的腳本需要兩個日期並返回它們之間的持續時間,它使用datetime內置模塊。

import datetime
print('Enter the dates [DD/MM/YYYY]!')

date1 = input('Date 1: ')
date2 = input('Date 2: ')

year1 = int(date1[6:])
month1 = int(date1[3:5])
day1 = int(date1[:2])

year2 = int(date2[6:])
month2 = int(date2[3:5])
day2 = int(date2[:2])

date1 = datetime.date(day1, month1, year1)
date2 = datetime.date(day2, month2, year2)

print(date1 - date2)

它一直在向我展示

ValueError: 日期超出月份的范圍。

您以錯誤的順序提供date構造函數的 arguments。 date取 arguments, year , month , day ,即:

date1 = datetime.date(year1, month1, day1)
date2 = datetime.date(year2, month2, day2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM