时区感知。 python 中的时区天真

2024-03-08

我正在 python 中使用日期时间对象。我有一个函数需要一段时间才能找到当时和现在之间的差异。

def function(past_time):
    now = datetime.now()
    diff = now - past_time

当我在将 Past_time 传递给此函数之前对其进行初始化时,我将其初始化为日期时间天真。现在也是一个日期时间天真的对象。但是,当我尝试调用此函数时,出现错误:无法减去偏移天真和偏移感知日期时间。如果它们理论上都是日期时间幼稚对象,为什么会出现这种情况呢?

任何帮助,将不胜感激。谢谢!


datetime 不进行任何跨时区计算,因为它是一个复杂且涉及的主题。

我建议将日期普遍转换为 UTC 并对其进行数学计算。

我最近在一个大型 python/Django 项目中完成了一个使用时区的项目,经过调查,我将所有内容在内部转换为 UTC 并仅在显示给用户时进行转换。

你应该调查一下pytz http://pytz.sourceforge.net/进行与 UTC 的转换,并在应用程序中存储您想要的时区的 Olson 代码 - 可能与每个用户相关,或者适合您的程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时区感知。 python 中的时区天真 的相关文章

随机推荐