如何在Python中获取本地时间与GMT时间的差异?
我获取了服务器的日期,现在我需要计算这个日期和格林威治标准时间(GMT)之间的差距。
我得到了
Datetime = "2011-04-27 2:17:45"
我想要的结果是这样的
Datetime = "2011-04-27 2:17:45 +0500"
6 个回答
0
根据你给出的例子,我觉得你想要的是 datetime.isoformat。这个页面上的例子展示了如何把日期时间的值转换成带有时区信息的ISO格式。
1
我觉得你需要用到 datetime
这个模块:
>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2011, 4, 27, 11, 8, 26, 149000)
>>> datetime.utcnow()
datetime.datetime(2011, 4, 27, 8, 8, 47, 712000)
如果你想计算两个日期之间的差距:
>>> dtnow = datetime.now()
>>> dtutc = datetime.utcnow()
>>> dtnow - dtutc
datetime.timedelta(0, 10792, 847000)
可以去查一下 Python 文档里的 datetime
模块和相关的类。
3
试试这个:
import datetime, pytz
now = datetime.datetime.now(pytz.timezone('Asia/Kolkata'))
print now.strftime('%Y-%m-%d %H:%M:%S %z')
# prints: '2011-04-27 13:56:09 +0530'