Gua*_*ard 4 python django timezone datetime utc
所以,我们的设置中有'Europe/Moscow'TZ.目前这意味着夏令时(这将在未来发生变化,但目前它是UTC + 03/04).
据我所知,在将日期保存到数据库时以及提取它们时使用此TZ.
现在,我必须将datetime对象序列化为ISO字符串,包括UTC偏移量.这样做的正确方法是什么?
日期不包含TZ信息(iedstrftime('%z')为空)
我想我可以将它们转换为UTC并使用+00:00进行序列化,但如果我不知道具体日期是+03(莫斯科冬季)还是+04(莫斯科夏季),如何将它们转换为UTC
如果我不知道具体日期是+03(莫斯科冬季)还是+04(莫斯科夏季),如何将它们转换为UTC
没有必要进行UTC转换,pytz会为您处理这样的事情.
以下是使用时区偏移量从时区初始日期时间转换为ISO的代码:
from datetime import datetime
from pytz import timezone
server_timezone = timezone('Europe/Moscow')
server_timezone.localize(datetime(2011, 1, 1)).isoformat()
>>> '2011-01-01T00:00:00+03:00'
server_timezone.localize(datetime(2011, 7, 1)).isoformat()
>>> '2011-07-01T00:00:00+04:00'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5585 次 |
| 最近记录: |