Python:转换为本地tim

2024-05-12 09:37:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库中有一个pythondatetime对象,它存储在UTC时区:

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

从技术上讲,这很好。但我需要时区是+00:00,所以小时是16(+2小时)。在

有办法吗?在


Tags: 对象数据库时间startreplacetzutctzinfo
1条回答
网友
1楼 · 发布于 2024-05-12 09:37:24

你试过用吗日期时间.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)

相关问题 更多 >