要获取本月的最后一天或时间,可以使用以下代码示例:
import calendar
from datetime import datetime, timedelta
# 获取当前日期
today = datetime.today()
# 获取本月的最后一天日期
last_day = calendar.monthrange(today.year, today.month)[1]
# 构建最后一天的日期对象
last_day_date = datetime(today.year, today.month, last_day)
# 获取本月的最后一天时间
last_day_time = datetime(today.year, today.month, last_day, 23, 59, 59)
print("本月最后一天日期:", last_day_date)
print("本月最后一天时间:", last_day_time)
输出结果类似于:
本月最后一天日期: 2021-12-31 00:00:00
本月最后一天时间: 2021-12-31 23:59:59
这个示例中,首先使用datetime.today()
获取当前日期。然后,使用calendar.monthrange()
函数获取本月的天数,并通过datetime()
构建最后一天的日期对象。最后,使用datetime()
构建最后一天的时间对象,将时、分、秒设置为23、59、59,得到本月的最后一天时间。