【发布时间】:2019-04-14 06:31:15
【问题描述】:
这个日期格式2018-11-11 01:54:16+00:00应该转换成Nov 11, 2018 7:24:16 AM GMT+0530
Input : 2018-11-11 01:54:16+00:00
Expected : Nov 11, 2018 7:24:16 AM GMT+0530
Actual : Nov 11, 2018 07:24:16 AM IST+0530
我可以转换时间,但不能转换上面指定的时区 Expected & Actual (GMT & IST) 。以下 sn-p 详细信息:
from pytz import timezone
from dateutil import parser
from datetime import datetime
fmt = "%b %d, %Y %H:%M:%S %p %Z%z"
dt = '2018-11-11 01:54:16+00:00'
tmp = parser.parse(dt)
t1 = tmp.astimezone(timezone('Asia/Kolkata'))
print t1 #prints "2018-11-11 07:24:16+05:30"
print t1.strftime(fmt) #prints "Nov 11, 2018 07:24:16 AM IST+0530"
t1 = tmp.astimezone(timezone('GMT'))
print t1.strftime(fmt) #prints "Nov 11, 2018 01:54:16 AM GMT+0000"
我是否缺少要打印的内容 GMT(而不是 IST)?
Nov 11, 2018 7:24:16 AM GMT+0530
【问题讨论】:
标签: python timezone utc pytz gmt