要比较日期字符串与当前日期,可以使用datetime模块来处理日期和时间。
下面是一个示例代码,用于比较日期字符串与当前日期:
import datetime
def compare_dates(date_string):
current_date = datetime.datetime.now().date()
given_date = datetime.datetime.strptime(date_string, "%Y-%m-%d").date()
if given_date > current_date:
print("日期字符串晚于当前日期")
elif given_date < current_date:
print("日期字符串早于当前日期")
else:
print("日期字符串等于当前日期")
# 示例用法
compare_dates("2022-12-31")
在上述代码中,首先导入了datetime模块。然后定义了一个compare_dates函数,该函数接受一个日期字符串作为参数。
在函数内部,使用datetime.datetime.now()获取当前日期和时间,并使用.date()方法将其转换为日期对象。然后使用datetime.datetime.strptime()函数将日期字符串转换为日期对象。
接下来,使用if-elif-else语句比较给定日期和当前日期的大小关系,并打印相应的结果。
在示例用法中,我们调用compare_dates函数,并传入一个日期字符串"2022-12-31"作为参数,以演示比较结果。
请注意,日期字符串的格式必须与strptime函数中的格式化字符串匹配,否则会引发ValueError异常。上述示例中,日期字符串的格式为"%Y-%m-%d",表示年份-月份-日期。
希望这个示例能够帮助你解决问题!
上一篇:比较日期字符串