python datetime 常用的几种处理日期的方式

来源:互联网 发布:手机淘宝怎样消差评 编辑:程序博客网 时间:2024/05/16 03:38
import datetime#本周第一天和最后一天date1 = datetime.datetime.now()this_week_start_dt = str(date1-datetime.timedelta(days=date1.weekday())).split()[0]this_week_end_dt = str(date1+datetime.timedelta(days=6-date1.weekday())).split()[0]print this_week_start_dt,this_week_end_dt#上个星期一和星期天的日期last_week_start_dt = date1-datetime.timedelta(days=date1.weekday()+7)last_week_end_dt = date1-datetime.timedelta(days=date1.weekday()+1)#本月一号和最后一天的日期y=date1.yearm = date1.monthmonth_start_dt = datetime.date(y,m,1)if m == 12:    month_end_dt = datetime.date(y+1,1,1) - datetime.timedelta(days=1)    print month_end_dtelse:    month_end_dt = datetime.date(y,m+1,1) - datetime.timedelta(days=1)    print month_end_dt#上个月的第一天和最后一天if m==1:                    #如果是1月    start_date=datetime.date(y-1,12,1)else:    start_date=datetime.date(y,m-1,1)end_date=datetime.date(y,m,1) - datetime.timedelta(days=1)#这个季度的第一天和最后一天的日期y=date1.yearmonth = date1.monthif month in (1,2,3):    quarter_start_dt = datetime.date(y,1,1)    quarter_end_dt = datetime.date(y,4,1) - datetime.timedelta(days=1)elif month in (4,5,6):    quarter_start_dt = datetime.date(y,4,1)    quarter_end_dt = datetime.date(y,7,1) - datetime.timedelta(days=1)elif month in (7,8,9):    quarter_start_dt = datetime.date(y,7,1)    quarter_end_dt = datetime.date(y,10,1) - datetime.timedelta(days=1)else:    quarter_start_dt = datetime.date(y,10,1)    quarter_end_dt = datetime.date(y+1,1,1) - datetime.timedelta(days=1)#本季度天数 及 本季度剩余的天数# quarter_days = (quarter_end_dt - quarter_start_dt).days + 1# quarter_rem = (quarter_end_dt - date1).days

本篇文章如对您有用请点击关注哦~,谢谢!

原创粉丝点击