Python 3.5.2
良くこういう時間表記をみかけますよね。
Wed, 04 Jul 2018 05:37:23 -0700
このフォーマットに名前とかあるんですかね?
Python3でこの文字列をJSTに変換したかったのでメモを残します。
>>> from datetime import datetime
>>> from pytz import timezone
>>> t = datetime.strptime('Wed, 04 Jul 2018 05:37:23 -0700','%a, %d %b %Y %H:%M:%S %z')
>>> t
datetime.datetime(2018, 7, 4, 5, 37, 23, tzinfo=datetime.timezone(datetime.timedelta(-1, 61200)))
これでdatetimeに変換できました。tzinfoがついてますね。
これをJSTに変換します。
>>> t.astimezone(timezone('Asia/Tokyo'))
datetime.datetime(2018, 7, 4, 21, 37, 23, tzinfo=<DstTzInfo 'Asia/Tokyo' JST+9:00:00 STD>)
最後にYYYY-mm-dd HH:MM:SSに変換します
>>> datetime.strftime(t.astimezone(timezone('Asia/Tokyo')),'%Y-%d-%m %H:%M:%S')
'2018-04-07 21:37:23'