如何判断日期是否在指定日期范围内?

如何判断日期是否在指定日期范围内?

方法一:使用 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 库中的格式相同。
相似内容
更多>