我在時區+5:30從本地機器進入時間。我的TIME_ZONE
在settings.py
文件中設置爲UTC
。現在,輸入來自django admin
的數據的用戶正在將其輸入到他自己的當地時區,該時區可能在世界的任何地方。我正在考慮的是how do I convert this time into UTC before storing it in the DB?
我需要將所有數據存儲在數據庫中,僅限於UTC
。有任何想法嗎?如何從Django獲取系統的本地時區?
回答
首先,你應該得到用戶的時區或時差。
例通過時間差
首先,在客戶端,你必須得到時間差:
//JavaScript d = new Date() d.getTimezoneOffset() // print -240
其次,時間的不同應轉換爲時間戳併發送至服務器端。在時間戳的服務器上,您可以獲得可以保存到數據庫的時間。
我正在從django管理員輸入數據,在將數據發送到django服務器之前,我有任何控制權嗎? –
是的,在模板中。通常,django的管理員將會顯示時間取決於設置如果設置USE_TZ = True在Django管理員的設置時間應該是UTC但我明白你沒有它我是對嗎 –
沒有我在我的設置中設置了USE_TZ = True文件。所以問題存在。如果用戶現在點擊時間,那麼它應該顯示utc時間正確嗎?如果是這種情況,如果用戶手動輸入時間會發生什麼? –
去你的Django項目settings.py
評論時區設置和使用TIME_ZONE = timezone.now()
from django.utils import timezone
TIME_ZONE = timezone.now()
# TIME_ZONE = 'UTC'
# USE_I18N = True
# USE_L10N = True
# USE_TZ = True
TIME_ZONE必須是一個字符串 – Vikas
- 1. 如何從系統中獲取時間?
- 2. 如何從系統時間獲取本地化的日期和時間
- 3. 獲取我的系統時區在PHP
- 4. 如何獲取系統的IP地址
- 5. 獲取本地系統的用戶名
- 6. 如何獲得系統時區配置
- 7. 本地時區不是系統時區的一部分
- 8. 獲取系統區域
- 9. 如何在javascript中使用系統時區和服務器的UTC時間獲取當前本地時間
- 10. 在django獲取當地時區
- 11. 如何從django.contrib.auth(Django內置登錄系統)獲取用戶名?
- 12. 從本地文件系統從javascript獲取圖像
- 13. 如何獲取OS X系統版本?
- 14. 如何在Java中獲取操作系統時區?
- 15. 從IResource獲取本地文件系統上的絕對路徑
- 16. 如何從DI系統獲取實例?
- 17. 如何從mac系統獲取vid pid?
- 18. 在「GMT 5:30」從NSTimeZone獲取系統時區NSString格式
- 19. 如何在Silverlight中的其他時區獲取本地時間
- 20. 如何從系統日誌/系統日誌獲取數據
- 21. 從本地系統服務
- 22. 獲取設備的本地時區
- 23. 如何獲取系統ioWait
- 24. 在Windows下的PHP,如何獲取忽略時區的當前系統時間?
- 25. 如何使用Objective-c NSTimeZone將系統時區轉換爲目的地的本地時區?
- 26. 如何從HDFS獲取和查看Oracle BLOB(圖像)數據到本地系統?
- 27. 系統日期未設置時如何獲取客戶端的時區?
- 28. 從系統獲取XML()
- 29. 當容器運行時,Docker從本地系統讀取文件
- 30. 如何根據c#中系統的時區創建本地化的網頁?
你不能,除非你知道「用戶進入的時區數據」。 – Aya
@Aya Isnt有任何部件或東西?一些JavaScript返回當地時區? –
當然,但您可能還想將顯示的數據更改爲本地用戶的時區。根據[另一個問題](http://stackoverflow.com/questions/9690114/how-do-you-make-django-admin-timezone-aware)目前沒有內置的方式來做到這一點。 – Aya