在工作中时常有关于时间处理的业务,比如活动的开启和结束定时,这个时候就要获取指定时间点。
import calendar
from datetime import datetime
if __name__ == '__main__':
now = datetime.now()
# 这个月的第一天
firstDayOfMonth: datetime = datetime(now.year, now.month, 1)
print(firstDayOfMonth)
# 指定日期的最后一天
tempDate = datetime.strptime("2023-07-19", "%Y-%m-%d")
# calendar.monthrange(tempDate.year, tempDate.month)[0]为星期几
# calendar.monthrange(tempDate.year, tempDate.month)[0]为天数
lastDayofMonth = calendar.monthrange(tempDate.year, tempDate.month)[1]
day = datetime(now.year, now.month, lastDayofMonth)
print(day)
输出如下:
2023-07-01 00:00:00
2023-07-31 00:00:00