我需要查詢將本地日期保存在本地時區(東部)的mongodb,但我使用UTC。如何將UTC本地日期時間轉換爲pymongo的Eastern tine本地日期時間,從而解決夏令時問題?將UTC本地日期時間轉換爲pymongo的東部本地日期時間
0
A
回答
1
要轉換樸素的日期時間對象噸,它表示時間UTC不同時區:
from datetime import datetime
import pytz
tz = pytz.timezone('US/Eastern') #NOTE: deprecated timezone name
naive_utc_dt = datetime.utcnow() # naive datetime object
utc_dt = naive_utc_dt.replace(tzinfo=pytz.utc) # aware datetime object
east_dt = utc_dt.astimezone(tz) # convert to Eastern timezone
naive_east_dt = east_dt.replace(tzinfo=None) #XXX use it only if you have to
注意:如果源的時區不是UTC然後.localize()
,應當使用.normalize()
方法。
pytz
允許您處理給定區域的utc偏移更改(不僅僅是由於DST):今天,過去(很多庫在這裏失敗)。
0
我不知道,如果這是你的意思:
http://docs.python.org/2/library/datetime.html#datetime.datetime.astimezone
它允許您從一個時區改變日期時間到另一個。
0
經過多一點護目鏡,我發現this question,這導致我的答案。
- 將UTC時區的本地UTC日期時間
- 將其轉換成東部時間
- 獲得UTC的該偏移作爲timedelta
- 補充一點,原來的日期時間
ET = pytz.timezone("America/New_York") def utc_to_et(utcdt): utc_with_tz = utcdt.replace(tzinfo=pytz.UTC) offset = utc_with_tz.astimezone(ET).utcoffset() return utcdt + offset
0
另外請注意,如果Mongo連接沒有以時區知道的方式打開,那麼您只需要將天真的日期時間從數據庫中取出即可。
from pymongo import Connection
# Create a timezone aware connection
connection = Connection('localhost', 27017, tz_aware=True)
相關問題
- 1. utc和本地日期時間轉換
- 2. 將當地日期時間轉換爲UTC日期時間
- 3. 將UTC日期時間轉換爲當地日期時間
- 4. 將本地日期時間轉換爲UTC時間在php
- 5. 如何將UTC日期時間轉換爲本地時間Jquery
- 6. 將UTC日期時間轉換爲用戶的本地日期和時間
- 7. 如何將UTC日期時間轉換爲本地日期時間?
- 8. 在Xaml中將UTC日期時間轉換爲本地時區?
- 9. UTC轉換爲當地日期時間
- 10. 本地日期和時間到UTC然後UTC到本地日期和時間
- 11. 將UTC日期轉換爲Android的本地時間?
- 12. 轉換UTC日期時間當地日期時間
- 13. 將UTC時間戳轉換爲本地日期
- 14. 如何將GMT(UTC)datetime轉換爲本地日期時間?
- 15. 從UTC日期時間轉換到視圖中的本地日期時間
- 16. 將UTC日期時間轉換爲日期時間偏移
- 17. 如何將UTC日期/時間轉換爲EST日期/時間
- 18. 本地化UTC時間/日期
- 19. 如何UTC日期字符串轉換爲本地時間
- 20. 如何UTC日期字符串轉換爲本地時間(systemTimeZone)
- 21. 轉換UTC日期爲本地時間在PHP
- 22. 從服務器轉換UTC日期爲本地時間
- 23. 將日期時間對象轉換爲用戶本地時間
- 24. 在sql中將本地日期時間從xml轉換爲日期時間
- 25. pytz - 將日期時間轉換爲UTC
- 26. 將日期時間轉換爲SQL UTC
- 27. RestSharp將日期時間轉換爲UTC
- 28. 如何將UTC日期時間轉換爲不帶TimeZoneInfo類的本地日期時間?
- 29. 將UTC日期時間全局轉換爲用戶指定的本地日期時間
- 30. 日期/時間轉換爲用戶的本地時間 - 問題
哈!我*只是*提出了相同的解決方案!謝謝! –
但我需要結果作爲本地日期時間來與pymongo一起工作(請參閱我的回答) –
@SeanW .:如果必須,可以剝離時區信息。我已經更新了答案 – jfs