個人總結,如果有問題請指出
USE_TZ = True TIME_ZONE = 'Asia/Shanghai'
setting中關於時間的設置有這樣兩個選項:USE_TZ和TIME_ZONE前者指的是后台是否使用UTC時間,后者是指當地時區,默認時區是-3區;
值得注意的是不管USE_TZ如何設置實際上后台存儲的時間是不會帶有時區信息的;不管USE_TZ的值是什么樣子的,TIME_ZONE都是有意義的
要想在網頁上顯示出正確的當地時間有兩種辦法:
1,將USE_TZ設置為False,這樣不管是后台還是網頁統一使用的都是當地時間
2,將USE_TZ設置為True,這樣的話后台統一使用的是UTC時間,顯示的問題交給Template模板來進行,{{datetime|date:"Y年m月d日 H:i"}}這樣的東西模板會自動渲染成當地時間的,
個人覺得第二種更好
https://yiyibooks.cn/xx/Django_1.11.6/ref/templates/builtins.html這個搜索date:找到日期渲染的地方
https://docs.djangoproject.com/en/1.11/topics/i18n/timezones/
https://yiyibooks.cn/xx/Django_1.11.6/topics/i18n/timezones.html上一篇文章的中文文檔,雖然好多是機翻
https://www.cnblogs.com/guigujun/p/6149770.html普通的datetime的格式化的參考