使用Python获取时间和日期的方法,网上资料已经非常丰富了,这里我分享一下获取一些特定日期的心得
import datetime
import calendar
daydelta=datetime.timedelta(days=1) #一日的日期改变
now=datetime.datetime.now() #现在的时刻
this_week_start=now-daydelta*now.weekday() #本周第一日
this_week_end=now+daydelta(6-now.weekday()) #本周日
last_week_end=now-daydelta*now.isoweekday() #上周日
this_month_start=datetime.datetime(now.year,now.month,1) #本月第一日
last_month_end=this_month_start-daydelta #上月最后一日
last_month_start=datetime.datetime(last_month_end.year,last_month_end.month,1) #上月第一日
days=calendar.monthlen(now.year,now.month) #本月一共多少天
this_month_end=datetime.datetime(now.year,now.month,days) #本月最后一日
this_year_start=datetime.datetime(now.year,1,1) #本年第一日
last_year_end=this_year_start-daydelta #去年最后一日
注意calendar模块也是很有用的
calendar.isleep(2024) #是否是闰年
calendar.leapdays(2000,2004) #[2000,2004)闰年数
calendar.month(2020,10) #2020年10月份的信息字符串
calendar.monthcalendar(2021,2) #以星期划分的日期列表
calendar.monthlen(2021,2) #本月一共多少天
calendar.monthrange(2021,2) #(月头星期几,一共多少天)
calendar.nextmonth(2020,2) #(2020,3) 就是下个月
calendar.prcal(2021) #本年的各月日打印
calendar.prevmonth(2021,3) #(2021,2) 就是上个月
calendar.prmonth(2021,2) #本月各日期星期打印
感兴趣的都可以试试