我现在正在经历使 django 应用程序时区感知的过程。最初,TIME_ZONE
设置设置为“America/Los_Angeles”,但我认为将其设置为“UTC”可能更标准。
datetime
当我像这样在 Javascript 中将 a 渲染到网页时,我发现了一些意外行为(这是我在视图前面定义start_date
的天真):datetime
django视图:cal_start_date = time.mktime(start_date.timetuple())
js:startDate = new Date(response.cal_start_date * 1000)
根据TIME_ZONE
我在 settings.py 中设置的值,我得到一个不同的时间戳,cal_start_date
这是可以理解的:该time.mktime
方法返回一个浮点数,表示自纪元 (01/01/1970) 以来的秒数。但是,自纪元以来的秒数取决于我们所指的时区。我相信这time.mktime
会自动将TIME_ZONE
设置作为用于此参考的设置,对吗?
一般来说,更改 djangoTIME_ZONE
设置是不好的做法吗?