私は単に単純な時間を取り、ローカル タイム ゾーンを指定してから、UTC に変換しようとしています。
私は次のコードを使用しています:
create_time_local = parser.parse(timestring).replace(tzinfo=timezone('America/Chicago'))
create_time_utc = create_time_local.astimezone(timezone('UTC'))
print('+++++++++' + timestring + '++++++++')
print('*****************' + create_time_local.strftime(fmt) + '***************')
print('-----' + create_time_utc.strftime(fmt) + '-----')
理由はわかりませんが、出力は次のとおりです。
+++++++++09/20/15 2:00:00 AM++++++++
*****************09/20/15 02:00:00 AM**************** -----09/ 20/15 07:51:00 AM-----
もちろん、正解は午前 7 時です。なぜ午前 7 時 51 分に出てくるのかわかりません。
複製のリンクされたコード以外の代替作業コード:
create_time_local_naive = parser.parse(timestring)
local_tz = timezone('America/Chicago')
create_time_local = local_tz.localize(create_time_local_naive)
create_time_utc = create_time_local.astimezone(timezone('UTC'))