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) |