python获取本周、上周、本月、上月及本季的时间代码实例
前言
本文主要介绍的是关于利用python获取本周,上周,本月,上月,本季的时间,话不多说了,来一起看看实现的方法吧
示例代码:
importdatetime fromdatetimeimporttimedelta now=datetime.datetime.now() #今天 today=now print('---today={}'.format(today)) #昨天 yesterday=now-timedelta(days=1) print('---yesterday={}'.format(yesterday)) #明天 tomorrow=now+timedelta(days=1) print('---tomorrow={}'.format(tomorrow)) #当前季度 now_quarter=now.month/3ifnow.month%3==0elsenow.month/3+1 print('---now_quarter={}'.format(now_quarter)) #本周第一天和最后一天 this_week_start=now-timedelta(days=now.weekday()) this_week_end=now+timedelta(days=6-now.weekday()) print('---this_week_start={}this_week_end={}'.format(this_week_start,this_week_end)) #上周第一天和最后一天 last_week_start=now-timedelta(days=now.weekday()+7) last_week_end=now-timedelta(days=now.weekday()+1) print('---last_week_start={}last_week_end={}'.format(last_week_start,last_week_end)) #本月第一天和最后一天 this_month_start=datetime.datetime(now.year,now.month,1) this_month_end=datetime.datetime(now.year,now.month+1,1)-timedelta(days=1)+datetime.timedelta( hours=23,minutes=59,seconds=59) print('---this_month_start={}this_month_end={}'.format(this_month_start,this_month_end)) #上月第一天和最后一天 last_month_end=this_month_start-timedelta(days=1)+datetime.timedelta( hours=23,minutes=59,seconds=59) last_month_start=datetime.datetime(last_month_end.year,last_month_end.month,1) print('---last_month_end={}last_month_start={}'.format(last_month_end,last_month_start)) #本季第一天和最后一天 month=(now.month-1)-(now.month-1)%3+1 this_quarter_start=datetime.datetime(now.year,month,1) this_quarter_end=datetime.datetime(now.year,month+3,1)-timedelta(days=1)+datetime.timedelta( hours=23,minutes=59,seconds=59) print('---this_quarter_start={}this_quarter_end={}'.format(this_quarter_start,this_quarter_end)) #上季第一天和最后一天 last_quarter_end=this_quarter_start-timedelta(days=1)+datetime.timedelta( hours=23,minutes=59,seconds=59) last_quarter_start=datetime.datetime(last_quarter_end.year,last_quarter_end.month-2,1) print('---last_quarter_start={}last_quarter_end={}'.format(last_quarter_start,last_quarter_end)) #本年第一天和最后一天 this_year_start=datetime.datetime(now.year,1,1) this_year_end=datetime.datetime(now.year+1,1,1)-timedelta(days=1)+datetime.timedelta( hours=23,minutes=59,seconds=59) print('---this_year_start={}this_year_end={}'.format(this_year_start,this_year_end)) #去年第一天和最后一天 last_year_end=this_year_start-timedelta(days=1)+datetime.timedelta( hours=23,minutes=59,seconds=59) last_year_start=datetime.datetime(last_year_end.year,1,1) print('---last_year_start={}last_year_end={}'.format(last_year_start,last_year_end))
总结
到此这篇关于利用python获取本周、上周、本月、上月及本季的时间的文章就介绍到这了,更多相关python获取本周、上周、本月、上月及本季时间内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。