【发布时间】:2012-04-17 11:01:00
【问题描述】:
我正在使用 python 中的日期时间对象。我有一个需要时间的函数,它会发现那个时间和现在之间的不同。
def function(past_time):
now = datetime.now()
diff = now - past_time
当我在将过去时间传递给这个函数之前初始化它时,我将它初始化为 datetime naive。现在也是一个日期时间天真的对象。但是,当我尝试调用此函数时,出现错误:无法减去偏移天真和偏移感知日期时间。如果它们在理论上都是 datetime naive 对象,为什么会出现这种情况?
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
我想也许这个链接可以帮助? stackoverflow.com/questions/5259882/… "使用
combine构建一个可以减去的日期时间。" -
请原谅,但与此同时,也许我们可能想考虑一下“天真”的定义:(一个人或行为)表现出缺乏经验、智慧或判断力。不是觉知的反面。因此,正确且合乎逻辑的术语是“不知道时区”。 datetime、pytz 等的开发人员请在以后更正此问题。