3
タイムゾーンを認識し、UTCタイムスタンプに変換する必要があるPythonの日時文字列があります。Pythonタイムゾーンを認識するdatetime文字列をutc時刻に変換する
'2016-07-15T10:00:00-06:00'
ほとんどのSOリンクは、現在の日時をUTCで取得していますが、指定された日時をUTCに変換しているわけではありません。
タイムゾーンを認識し、UTCタイムスタンプに変換する必要があるPythonの日時文字列があります。Pythonタイムゾーンを認識するdatetime文字列をutc時刻に変換する
'2016-07-15T10:00:00-06:00'
ほとんどのSOリンクは、現在の日時をUTCで取得していますが、指定された日時をUTCに変換しているわけではありません。
こんにちは、これは少しトリッキーだったが、ここに私の、おそらくこれまで完璧から、答えです:
[IN]
import datetime
import pytz
date_str = '2016-07-15T10:00:00-06:00'
# Have to get rid of that bothersome final colon for %z to work
datetime_object = datetime.datetime.strptime(date_str[:-3] + date_str[-2:],
'%Y-%m-%dT%H:%M:%S%z')
datetime_object.astimezone(pytz.utc)
[OUT]
datetime.datetime(2016, 7, 15, 16, 0, tzinfo=<UTC>)
'%のz'サポートが普遍的ではない、http://stackoverflow.com/questions/を参照してください26165659/python-timezone-z-directive-for-datetime-strptime-not-available。それはセミコロンではなくコロンです。 –
公正な点は、3.2から実装する必要があります。どのバージョンが使用しているのかわからない! – Skirrebattie