2024-05-12 09:37:24 发布
网友
我在数据库中有一个pythondatetime对象,它存储在UTC时区:
datetime
2012-10-24 14:10:00+00:00
我能用本地时间转换时间
start_localtime = start.replace(tzinfo=tz.gettz('Europe/Zurich'))
开始本地时间现在是:2012-10-24 14:10:00+02:00
2012-10-24 14:10:00+02:00
从技术上讲,这很好。但我需要时区是+00:00,所以小时是16(+2小时)。在
+00:00
有办法吗?在
你试过用吗日期时间.astimezone()? 在
http://docs.python.org/2/library/datetime.html#datetime.datetime.astimezone
我想出了一个使用pytz库的方法:http://pypi.python.org/pypi/pytz/
>>> import pytz >>> from pytz import timezone >>> a = datetime.now(timezone("UTC")) >>> b = a.astimezone(timezone("Europe/Zurich")) >>> a datetime.datetime(2012, 12, 12, 10, 39, 20, 158993, tzinfo=<UTC>) >>> b datetime.datetime(2012, 12, 12, 11, 39, 20, 158993, tzinfo=<DstTzInfo 'Europe/Zurich' CET+1:00:00 STD>) >>> b.utcoffset() datetime.timedelta(0, 3600)
你试过用吗日期时间.astimezone()? 在
http://docs.python.org/2/library/datetime.html#datetime.datetime.astimezone
我想出了一个使用pytz库的方法:http://pypi.python.org/pypi/pytz/
相关问题 更多 >
编程相关推荐