2016-06-20 5 views
0

私はPythonの日時のドキュメントを読んできましたが、そこにはっきりと記載されていないものがいくつかあるようです。タイムゾーンは、上記の日付はになりますPythonの日時:lat_longに基づくタイムゾーンへの変換

date = datetime.datetime(2014,10,1,11,45,30)

? UTC?

上記の日付がESTに残っていることを確認しなければならない場合、何ができるか。ここではtzinfoオブジェクトについてはっきりしていませんか?

これらの日付時刻を緯度と経度に基づいて他のいくつかのタイムゾーンに変換する必要がある場合、どうすればよいですか?

答えて

1

あなたのコードでは、「時間帯に恵まれない」日時オブジェクトが作成されます。つまり、タイムゾーンはありません。それは、使用されている場所に基づいて現地時間として解釈されます。

タイムゾーンを設定する場合は、pytzライブラリをお試しください。

import pytz # 3rd party: $ pip install pytz 

u = datetime.utcnow() 
u = u.replace(tzinfo=pytz.utc) # NOTE: it works only with a fixed utc offset 

# Then you can change timezones, e.g. http://www.timezoneconverter.com/cgi-bin/zoneinfo?tz=America/New_York 
print u.astimezone(pytz.timezone("America/New_York")) 

タイムゾーンへの緯度/経度変換に関しては、これは簡単な作業ではありません。可能な解決策については、questionをご覧ください。

関連する問題