def utc_week_limits(utc_dt):
"""Returns US/Pacific start (12:00 am Sunday) and end (11:59 pm Saturday) of the week containing utc_dt, in UTC."""
local_now = utc_dt.replace(tzinfo=pytz.utc).astimezone(pytz.timezone('US/Pacific'))
local_week_start = local_now - timedelta(
days=local_now.weekday() + 1,
hours=local_now.hour,
minutes=local_now.minute,
seconds=local_now.second,
microseconds=local_now.microsecond,
)
local_week_end = local_week_start + timedelta(days=7, minutes=-1)
utc_week_start = local_week_start.astimezone(pytz.utc).replace(tzinfo=None)
utc_week_end = local_week_end.astimezone(pytz.utc).replace(tzinfo=None)
return (utc_week_start, utc_week_end)
评论列表
文章目录