gpt4 book ai didi

python - 如何在 Django 1.4 中存储原始日期时间

转载 作者:太空狗 更新时间:2023-10-29 21:04:00 24 4
gpt4 key购买 nike

我有一个天真的日期和时间,格式为“2012-05-19 19:13:00”,需要使用 Django 1.4 及其时区感知功能来存储它。

虽然无法知道日期最初所在的时区,但将其存储为 UTC 似乎是有意义的。

但是,使用 pytz 等,我不确定如何将没有时区的日期转换为 UTC 日期时间。

最佳答案

如果它没有 tzinfo 那么当然不能转换为 UTC。相反,您可以将 datetime 对象设置为时区感知对象:

import datetime
from pytz import UTC

dt = datetime.datetime.now() # just some date
tz_aware_dt = dt.replace(tzinfo=UTC)

编辑:

migration guide for django 1.4使用它来完成上述任务:

>>> from django.utils.dateparse import parse_datetime
>>> naive = parse_datetime("2012-02-21 10:28:45")
>>> import pytz
>>> pytz.timezone("Europe/Helsinki").localize(naive)
datetime.datetime(2012, 2, 21, 10, 28, 45, tzinfo=<DstTzInfo 'Europe/Helsinki' EET+2:00:00 STD>)

您可能应该使用该版本,将“UTC”替换为“Europe/Helsinki”。

关于python - 如何在 Django 1.4 中存储原始日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10667743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com