我有一个时间,当用户在各自的时区到达时,我希望提醒他们。它存储为时间字段:
reminder = models.TimeField(blank=True, null=True)
我有一个与每个用户相关联的时区。它看起来像:
customer1_timezone = customer1.time_zone #la timezone
customer2_timezone = customer2.time_zone #ny timezone
假设customer1和customer2都将提醒设置为早上7点。
如何指示每个用户的时区为早上7点?
我使用类似的东西
def user_time(time_value, customer):
tz = pytz.timezone(customer.time_zone)
c_tz = pytz.timezone(settings.TIME_ZONE)
d_tz = c_tz.normalize(c_tz.localize(time_value))
return tz.normalize(d_tz.astimezone(tz))
这将为客户争取时间,然后你只需要检查一下是早上7点。您甚至可以使用strftime()。user_time(datetime.now(),customer).strftime("%H")=="07"