日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

django時區問題的解決

瀏覽:53日期:2024-09-06 10:27:39
前言

我們都知道時區,標準時區是UTC時區,django默認使用的就是UTC時區,所以我們存儲在數據庫中的時間是UTC的時間,但是當我們做的網站只面向國內用戶,或者只是提供內部平臺使用,我們希望存儲在數據庫中的時間就是本地時間(東八區的時間),那么django也是可以完成這樣的需求的

await時間和navie時間

什么是await時間和navie時間?它是我們python中的兩種時間類型

navie:不知道自己的時間表示哪個時區 await:知道自己的時間表示的是哪個時區的 django設置東八區時間

我們想讓django中的時區變為東八區的時間,很簡單

USE_TZ = FalseTIME_ZONE = ’Asia/Shanghai’

在settings.py文件中將USE_TZ設置為False,將TIME_ZONE設置為亞洲上海,之后我們在模型中創建時間字段的時候,在數據庫中存儲的就是東八區的時間,而時間的類型會使navie類型,所以我們就不能再把navie類型的時間轉換成其他時區的類型,所以我們一般不建議這么做。

django設置UTC時區

django中默認設置的是UTC時區,所以我們數據庫中存儲時間就是UTC時區的時間,也就是0時區,比我們正常見到的少8個小時,但是它的時間是await類型,可以轉成任意時間的時區。

django中提供了2個時間的方法

django.utils.timezone.now:會根據settings.py文件中是否設置了USE_TZ=True獲取當前的時間。如果為Ture,那么就獲取一個aware類型的UTC時間,如果為False,那么就獲取一個navie類型的時間 django.utils.timezone.localtime:會根據setting.py中的TIME_ZONE來將一個aware類型的時間轉換為TIME_ZONE指定時區的時間下面列出了幾個常見的時區問題,并提供相關原因,如有不對,歡迎指出。

問題一:三個時間datetime.datetime.now()、datetime.datetime.utcnow()與django.util.timezone.now()的區別

datetime.datetime.now():輸出的永遠是本地時間(naive time)與配置無任任何關系。datetime.datetime.utcnow():如果setting中配置USE_TZ=True則輸出的是UTC時間(naive time),如果setting中配置USE_TZ=False,則該輸出時間與datetime.datetime.now()完全相同。django.util.timezone.now():如果setting中配置USE_TZ=True則輸出的是UTC時間(active time),如果配置USE_TZ=False,則與datetime.datetime.now()完全相同。

問題二:django存儲到數據庫的時間比本地時間小8個小時?

首先要明確的一點,Django1.4版本之前,對時區毫無概概念,對時間的存取、展示不做任何處理,數據庫里存儲的通常是本地時間,當然都是naive time。

Django在1.4版本之后存儲如果設置了USE_TZ=True,則存儲到數據庫中的時間永遠是UTC時間。這時如果settings里面設置了USE_TZ=True與TIME_ZONE = ’UTC’,用datetime.datetime.now()獲取的時間django會把這個時間當成UTC時間存儲到數據庫中去。如果修改設置為USE_TZ=True與TIME_ZONE = ’Asia/Shanghai’,用datetime.datetime.now()獲取的時間由于不帶時區,django會把這個時間當成Asia/Shanghai時間,即東八區時間,然后django會把這個時間轉成帶時區UTC時間存儲到數據庫中去,而讀的時候直接按UTC時間讀出來,這就是網上很多人遇到的存儲到數據庫中的時間比本地時間會小8個小時的原因。

問題三:DateTimeField role_cost_history.cost_time received a naive datetime (2015-05-12 19:59:01.259517) while time zone support is active?

這個問題是因為如果設置了USE_TZ=True之后,model里面認為DateTimeField使用UTC時間(帶時區的時間),這時用datetime.datetime.now()獲取的時間是不帶時區的就會報這個問題。

問題四:django.util.timezone.now()輸出時間比本地時間小8個小時

只要設置了USE_TZ=True,django.util.timezone.now()輸出地永遠是UTC時間,不管你設置的TIME_ZONE是什么。如果USE_TZ=False,則django.util.timezone.now()輸出等同于datetime.datetime.now(),也不管TIME_ZONE設置的是什么。

問題五:模板顯示時間

在設置了USE_TZ=True之后,如果設置了TIME_ZONE = ’Asia/Shanghai’,盡管數據庫中存儲的是UTC時間,但在模板顯示的時候,會轉成TIME_ZONE所示的本地時間進行顯示。

建議:為了統一時間,在django開發時,盡量使用UTC時間,即設置USE_TZ=True,TIME_ZONE = ’Asia/Shanghai’,并且在獲取時間的時候使用django.util.timezone.now()。因為后臺程序使用時間時UTC時間就能滿足,也能保證證模板時間的正確顯示。

到此這篇關于django時區問題的解決的文章就介紹到這了,更多相關django 時區內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久电影| 尤物在线精品| 日韩激情网站| 亚洲精品少妇| 日韩av一级片| 国产精品免费99久久久| 国产日产高清欧美一区二区三区| 日本综合视频| 国产乱码精品一区二区三区四区| 欧美精品观看| 奇米色欧美一区二区三区| 国产精品三级| 久久男人天堂| 婷婷综合五月| 伊人国产精品| 国产调教一区二区三区| 里番精品3d一二三区| 成人午夜精品| 久久国产精品99国产| 日本午夜精品久久久| 久久91视频| 日韩精品免费一区二区在线观看| 一区二区自拍| 青青草伊人久久| 国产精品专区免费| 亚洲二区免费| 日本h片久久| 91亚洲国产高清| 精品91久久久久| 91免费精品国偷自产在线在线| 老司机免费视频一区二区三区| 国产v日韩v欧美v| 亚洲免费中文| 美女精品久久| 伊人精品在线| 国产精品高清一区二区| 久久免费黄色| 日韩欧美高清一区二区三区| 久久久久久色 | 亚洲精品乱码| 麻豆精品av| 亚洲成人一区| 日韩av中文字幕一区二区三区| 精品久久97| 国产精品毛片| 精品香蕉视频| 午夜欧美视频| 国产精品一线天粉嫩av| 久久要要av| 国产欧美日韩在线一区二区| 日韩在线精品| 欧美自拍一区| 美女少妇全过程你懂的久久| 欧美日本久久| 合欧美一区二区三区| 国产精品一区三区在线观看| 欧美日韩国产一区二区三区不卡| 国产欧美精品久久| 亚洲免费成人| 97精品97| 日韩av一级片| 国产国产精品| 国产精品探花在线观看| 国产色综合网| 激情黄产视频在线免费观看| 91欧美极品| 亚洲一区黄色| 超碰在线99| 久久精品av麻豆的观看方式| 亚洲午夜视频| 精品国产欧美日韩一区二区三区| 免费成人av在线播放| 樱桃视频成人在线观看| 欧美精品国产| 亚洲久久在线| 午夜久久一区| 欧美国产小视频| 日本欧美一区二区在线观看| 婷婷综合亚洲| 日韩国产激情| 国产经典一区| 日韩精品午夜视频| 黄色亚洲大片免费在线观看| 超碰超碰人人人人精品| 国产精品日本一区二区不卡视频| 国产亚洲欧洲| 日韩免费看片| 精品午夜久久| 国产精品视频一区二区三区四蜜臂 | 欧美在线首页| 欧美精品黄色| 久久精品播放| 欧美gv在线| 福利一区和二区| 国产精品一区二区三区av| 日韩中文字幕亚洲一区二区va在线| 偷拍精品精品一区二区三区| 精品美女久久| 久久久久黄色| 青青草视频一区| 日韩1区2区日韩1区2区| 老司机精品久久| 99国产精品久久久久久久| 久久久夜夜夜| 欧美日韩水蜜桃| 日韩中文在线播放| 日本免费久久| 欧美日韩精品免费观看视欧美高清免费大片 | 欧美日韩亚洲一区在线观看| 色婷婷成人网| 日韩激情一区二区| 日本久久一区| 日本免费一区二区视频| 亚洲麻豆一区| 三级久久三级久久久| 亚洲欧美网站在线观看| 日韩中文字幕区一区有砖一区| 亚洲女人av| 在线精品福利| 日韩精品视频网| 国产日产精品_国产精品毛片 | 亚洲精品美女91| 亚洲精品裸体| 欧美伊人影院| 久久99青青| 粉嫩av一区二区三区四区五区| 久久只有精品| 三级精品视频| 偷拍欧美精品| 蜜桃视频在线观看一区二区| 亚洲欧洲av| 国产精品夜夜夜| 久久亚州av| 视频二区不卡| 免费精品国产| 日韩精品一卡二卡三卡四卡无卡| 亚洲人成网77777色在线播放| 日韩亚洲精品在线观看| 国产丝袜一区| av中文资源在线资源免费观看| 久久91导航| 亚洲欧美视频| 欧美伊人影院| 9999国产精品| 国产亚洲毛片| 欧美一区=区三区| 精品网站999| 午夜精品成人av| 免费日韩视频| 欧美三级第一页| 日韩1区在线| 黄色不卡一区| 日韩成人午夜精品| 精品视频91| 免费视频国产一区| 亚洲影视一区二区三区| 国产精品一区二区精品视频观看| 中文字幕在线免费观看视频| 亚洲欧美视频一区二区三区| 国产亚洲一区二区三区啪| 精品国产黄a∨片高清在线| 99精品在线观看| 丝袜美腿亚洲一区| 美女久久精品| 91精品蜜臀一区二区三区在线| 日韩视频一区| 国产亚洲欧美日韩精品一区二区三区| 国产成人精品亚洲线观看| 婷婷精品进入| 国产欧美日韩在线观看视频| 成人羞羞视频播放网站| 一区二区亚洲视频| 精品久久亚洲| 国产亚洲永久域名| 国产美女视频一区二区| 99视频精品全部免费在线视频| 日韩视频1区| 日韩免费福利视频| 日韩欧美激情| 日韩精品影视| 日本视频一区二区| 日韩精品免费一区二区在线观看| 亚洲青青久久| 国产麻豆久久| 国产精品视频3p| 国产精品日本| 精品久久亚洲| 少妇精品在线| 日本精品影院| 国产麻豆精品| 国产麻豆综合| 国产盗摄——sm在线视频| 无码日韩精品一区二区免费| 精品丝袜在线| 日本精品一区二区三区在线观看视频| 黄色aa久久| 欧美精品中文字幕亚洲专区| 不卡中文字幕| 成人一区不卡| 日本aⅴ精品一区二区三区 |