python - 日期时间 : ValueError: day is out of range for month

标签 python python-3.x datetime python-datetime valueerror

我正在编写的脚本需要两个日期并返回它们之间的持续时间,它使用 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: day is out of range for month.

最佳答案

您以错误的顺序提供了date构造函数的参数。 date 接受参数,yearmonthday,即:

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

关于python - 日期时间 : ValueError: day is out of range for month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65375164/

相关文章:

python - 是否可以在所有平台上确定性地从 jpeg 文件中读取像素?

python - 多个 Python 进程缓慢

python - 如何在不删除 Python 中的其余部分的情况下将信息添加到 Excel 工作表?

python - Asyncio Python : Using an infinite loop for producer, 并让消费者在生产者等待 TCP 流时进行处理

Python - datetime.now() 返回不正确的时间

php - 使用 PHP 或 Django 在 Apache 中重定向八位字节流

python - 从Python文件中读取多行

python - 获取完整的异常类型/消息和堆栈跟踪

php - 是否可以使用 php 从访问者那里获取时区?

java - 将日期时间字符串转换为毫秒 UNIX 时间戳