如何在django中为时区中的特定时间创建datetime对象



我有一个时间,当用户在各自的时区到达时,我希望提醒他们。它存储为时间字段:

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"

相关内容

  • 没有找到相关文章

最新更新