如何判断日期是否在指定日期范围内?
方法一:使用 dateutil
库
import dateutil.datetime
# 指定的日期范围
start_date = dateutil.datetime.datetime(2023, 1, 1)
end_date = dateutil.datetime.datetime(2023, 1, 31)
# 检查日期是否在指定日期范围内
date = dateutil.datetime.datetime(2023, 1, 5)
if date >= start_date and date <= end_date:
print("日期在指定日期范围内")
方法二:使用标准库 datetime
模块
import datetime
# 指定的日期范围
start_date = datetime.datetime(2023, 1, 1)
end_date = datetime.datetime(2023, 1, 31)
# 检查日期是否在指定日期范围内
date = datetime.datetime(2023, 1, 5)
if date >= start_date and date <= end_date:
print("日期在指定日期范围内")
方法三:使用函数 strptime
import datetime
# 指定的日期格式
date_format = "%Y-%m-%d"
# 检查日期是否在指定日期格式中
date = datetime.datetime.strptime("2023-01-05", date_format)
if date:
print("日期在指定日期格式中")
注意:
-
dateutil
库的datetime
模块更易于使用,但strptime
函数更通用,可以处理其他日期格式。 -
strptime
的日期格式需要与dateutil
库中的格式相同。