Python—获取特定的时间和日期

使用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)								    #本月各日期星期打印

感兴趣的都可以试试

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值