django中時間的設定與顯示:如何在網頁上正確地顯示當地時間
阿新 • • 發佈:2018-11-20
個人總結,如果有問題請指出
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的格式化的參考