1. 程式人生 > >django中時間的設定與顯示:如何在網頁上正確地顯示當地時間

django中時間的設定與顯示:如何在網頁上正確地顯示當地時間

個人總結,如果有問題請指出

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的格式化的參考