gpt4 book ai didi

python - Django 时区与日期时间

转载 作者:行者123 更新时间:2023-12-01 05:26:53 24 4
gpt4 key购买 nike

所以我有一个脚本在我的数据库中创建一些模型,并且我使用datetime而不是timezone。它不会给我错误,但我收到以下警告:

/Library/Python/2.7/site-packages/Django-1.6-py2.7.egg/django/db/models/fields/__init__.py:903: RuntimeWarning: DateTimeField Notification.date_sent received a naive datetime (2014-01-17 16:20:56.524827) while time zone support is active.
RuntimeWarning)

我的问题是:这有什么不同吗?当然,也许我应该使用 timezone 因为用户可能位于不同的时区,但为什么它会给我一个 RuntimeWarning效率有很大差异吗?

最佳答案

这不是效率的问题,而是正确性的问题。正如错误所述,您的日期时间很幼稚,这意味着该日期时间的时区未知。这意味着应用程序的其他部分无法正确显示/转换它,因为它们无法解释它所在的时区。

the documentation说:

A naive object does not contain enough information to unambiguously locate itself relative to other date/time objects. Whether a naive object represents Coordinated Universal Time (UTC), local time, or time in some other timezone is purely up to the program, just like it’s up to the program whether a particular number represents metres, miles, or mass. Naive objects are easy to understand and to work with, at the cost of ignoring some aspects of reality.

关于python - Django 时区与日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190808/

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