【发布时间】:2014-04-02 06:00:41
【问题描述】:
我正在运行一个从远程服务器请求海潮数据的程序。这个潮汐数据的time 和date 是根据我机器的本地时区计算的。我想使用这些本地日期和时间创建一个datetime 对象,然后将其保存在 Django 模型中。
datetime_obj = datetime(loc_year, loc_month, loc_date, loc_hour, loc_minute)
如何确保datetime 对象在将其发布到 Django 之前知道它是基于本地时区创建的?
我想,我希望它在发布之前看起来像这样:
datetime_obj = datetime(loc_year, loc_month, loc_date, loc_hour, loc_minute, loc_timezone)
如何动态获取机器的本地时区?以及如何确保所有用户都能看到转换为他们自己本地时区的时间。
【问题讨论】:
-
“基于我机器的本地时区”——这就是问题所在。不要使用您的本地时区,而是使用 UTC 时区或 POSIX 时间戳。如果你想;您可以存储您的本地时间除了到UTC时间。见Daylight saving time and time zone best practices。
标签: python django datetime django-models timezone