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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM