Python时间处理

上一个月:开始时间和结束时间 def get_last_month(dtime):
end = (datetime.datetime(dtime.year, dtime.month, 1, 23, 59, 59)
+ datetime.timedelta(days=-1))
start = datetime.datetime(end.year, end.month, 1, 0, 0, 0)
return (start, end)
思路:
1,当月第一天减去一天 可得到上月最后一天的结束时间
2,根据上月最后一天的结束时间得到上月第一天的开始时间
上一周:开始时间和结束时间 def get_last_week(dtime):
week_delta = int(dtime.isocalendar()[2])-1
dt = dtime-datetime.timedelta(days=(week_delta+7))
start = datetime.datetime(dt.year, dt.month, dt.day, 0, 0, 0)
end = datetime.datetime(dt.year, dt.month, dt.day+6, 23, 59, 59)
return (start, end)
 
上一小时:开始时间和结束时间 def get_last_hour(dtime):
dt = dtime+datetime.timedelta(hours=-1)
start = datetime.datetime(dt.year, dt.month, dt.day, dt.hour, 0, 0)
end = datetime.datetime(dt.year, dt.month, dt.day, dt.hour, 59, 59)
return (start, end)
 

 







posted @ 2017-02-19 20:49  oyaimj  阅读(135)  评论(0编辑  收藏  举报