我只是想花一点时间,给它一个本地时区,然后将其转换为 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++++++++
*****************09/20/15 02:00:00 AM*************** -----09/ 20/15 07:51:00 AM--
正确答案当然应该是早上 7:00。我不知道为什么它会在早上 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'))