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

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

django時區問題的解決

瀏覽:47日期: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久久,三上悠亚国产精品一区二区三区
久久久久一区| 人人精品人人爱| 色综合视频一区二区三区日韩| 美女一区网站| 久久精品亚洲一区二区| 免费一区二区三区在线视频| 国产精品亚洲人成在99www| 国产精品一区2区3区| 美女尤物国产一区| 精品三级国产| 国产白浆在线免费观看| 日韩欧美一区二区三区免费观看| 欧美高清一区| 在线亚洲自拍| 亚洲综合不卡| 亚洲理论在线| 日韩精品久久理论片| 亚洲毛片视频| 国产欧美精品久久| 国产精品国码视频| 福利在线一区| 欧美日韩在线网站| 亚洲女人av| 日韩精品乱码av一区二区| 国产亚洲精品美女久久久久久久久久| 国产精品亚洲成在人线| 国产精品精品| 性欧美69xoxoxoxo| 中文不卡在线| 国产伦理久久久久久妇女| 高清精品久久| 影院欧美亚洲| 日本中文字幕视频一区| 久久久亚洲欧洲日产| 老司机精品视频网| 色偷偷色偷偷色偷偷在线视频| 影视先锋久久| 亚洲网址在线观看| 欧美1区2区3| 欧美日韩在线二区| 日韩一区网站| 岛国精品一区| 亚洲视频www| 国产三级一区| 欧美日韩免费观看视频| 国产亚洲毛片在线| 国产欧美日韩精品一区二区免费| 97精品国产福利一区二区三区| 免费视频亚洲| 一区二区三区午夜视频| 精品国产aⅴ| 久久av在线| 蜜桃久久久久| aa亚洲婷婷| 欧美激情视频一区二区三区免费| 日本精品影院| 日韩高清不卡一区| 日韩大片在线| 日韩精品免费观看视频| 日本免费久久| 日本aⅴ亚洲精品中文乱码 | 精品美女视频 | 精品国产乱码久久久久久樱花| 在线视频精品| 国内揄拍国内精品久久| 中文字幕免费一区二区| 国产精品成人a在线观看| 国产精品嫩草99av在线| 麻豆成人91精品二区三区| 久久精品免费一区二区三区| 亚洲精品一二三**| 免费污视频在线一区| 日韩国产一区二| 午夜av成人| 国产精品www994| 久久国产精品久久w女人spa| 国内精品伊人| 日韩福利在线观看| 一区免费视频| 国产不卡人人| 欧美亚洲tv| 伊人久久亚洲热| 在线天堂中文资源最新版| 7m精品国产导航在线| 国产精品97| 国模大尺度视频一区二区| 亚洲精品影院在线观看| 亚洲国产一区二区三区在线播放| 四虎国产精品免费观看| 久久不见久久见中文字幕免费| 免费黄色成人| 久久97视频| 日韩高清一区在线| 欧美日韩国产高清| 色网在线免费观看| 久久精品一区二区三区中文字幕| 亚洲精品动态| 久久不射中文字幕| 成人自拍av| 日韩成人午夜精品| 国产日韩专区| 国产一区二区三区自拍| 首页国产精品| 麻豆一区二区三| 日本午夜精品久久久| 日韩中文字幕91| 欧美成人精品| 久久久久久夜| 精品视频一区二区三区在线观看| 日韩不卡在线观看日韩不卡视频| 久久国产精品久久w女人spa| 国产99精品| 久久久精品午夜少妇| 国产成人精品一区二区三区免费 | 日韩国产高清在线| 99在线精品免费视频九九视| 欧美综合社区国产| 91精品一区国产高清在线gif | 国产亚洲字幕| 视频一区二区国产| 神马午夜久久| 给我免费播放日韩视频| 国产伦精品一区二区三区千人斩 | 日韩中文欧美在线| 亚洲福利精品| 日韩精品水蜜桃| 成人亚洲欧美| 五月天av在线| 高清av不卡| 亚洲国产成人二区| 在线看片福利| 91嫩草亚洲精品| 久久97视频| 电影91久久久| 日韩黄色大片| 国产精品日韩精品在线播放| 69堂精品视频在线播放| 欧美在线观看天堂一区二区三区| 91精品国产自产观看在线| 亚洲精品动态| 91av一区| 99tv成人| 欧美日韩一区二区三区不卡视频| 日韩三级精品| 欧美在线91| 7777精品| 欧美日韩 国产精品| 欧美日韩精品一区二区三区视频| 欧美日韩调教| 国产精品成人**免费视频| 精品久久久中文字幕| 麻豆精品国产91久久久久久| 精品一区二区男人吃奶| а√天堂中文在线资源8| 日韩精品免费一区二区三区| 午夜久久美女| 亚洲精品韩国| 国产探花在线精品一区二区| 精品精品99| 四虎4545www国产精品 | 麻豆亚洲精品| 亚洲日本国产| 美女视频网站久久| 久久久久99| 久久av在线| 国产麻豆一区二区三区精品视频| 精品一区电影| 激情欧美一区| 午夜天堂精品久久久久| 国产精品高潮呻吟久久久久| 日本成人手机在线| 你懂的网址国产 欧美| 日韩精品1区| 亚洲激情另类| 国产亚洲久久| 日韩国产综合| 亚洲精品女人| 色欧美自拍视频| 久久成人精品| 另类欧美日韩国产在线| 91精品二区| 国产精品丝袜在线播放| 亚洲一级二级| 日韩av中文字幕一区二区三区| 成人精品国产亚洲| 国产婷婷精品| 欧美黑人巨大videos精品| 亚洲成av人片一区二区密柚| 午夜在线播放视频欧美| 国产经典一区| 免费成人网www| 国产精品调教| 欧美日韩视频| 国产欧美自拍一区| 亚洲特级毛片| 国产精品一卡| 一区在线视频观看| 六月丁香综合在线视频| 国产精品嫩草99av在线| 精品美女视频|