def get_day_based_on_tz(day, tz):
"""Gets the client date() based on tz passed as parameter.
"""
server_day = datetime.now(tz=pytz.timezone(SERVER_TIMEZONE))
if tz is not None and tz in pytz.all_timezones:
client_day = server_day.astimezone(pytz.timezone(tz)).date()
# else not necessary, same day
asked = TIMEDELTA_DAYS[day]
asked_date = client_day + timedelta(days=asked)
if asked_date > server_day.date():
day = 'tomorrow'
elif asked_date < server_day.date():
day = 'yesterday'
elif asked == -1 and asked_date == server_day.date():
day = 'today'
return day
评论列表
文章目录