在python的ODOO10中,来自日期选择器的日期时间始终为负1小时

在python的ODOO10中,来自日期选择器的日期时间始终为负1小时,python,Python,我必须在代码中增加1小时,但我不应该这样 d1= datetime.strptime(record.datetime, DATETIME_FORMAT)+timedelta(hours=1) 您应该检查从“视图”返回的日期时间是否为UTC时间, 在python中,您可以使用以下命令访问当前UTC时间: datetime.datetime.utcnow() 您应该检查您居住的时区,并查看UTC偏移。 这允许您检查您的时区 无论如何,这是“玩”datetime小时/分钟的标准方式: >&g

我必须在代码中增加1小时,但我不应该这样

d1= datetime.strptime(record.datetime, DATETIME_FORMAT)+timedelta(hours=1)

您应该检查从“视图”返回的日期时间是否为UTC时间, 在python中,您可以使用以下命令访问当前UTC时间:

datetime.datetime.utcnow()
您应该检查您居住的时区,并查看UTC偏移。 这允许您检查您的时区

无论如何,这是“玩”datetime小时/分钟的标准方式:

>>> d1 = datetime.datetime.strptime("09/08/17 16:30", "%m/%d/%y %H:%M")
>>> d1_plus_one_hour = d1 + datetime.timedelta(hours=1)
>>> d1_plus_one_hour
datetime.datetime(2017, 9, 8, 17, 30)

什么日期选择器?我的意思是,当我从视图中选择日期时(就像日历),你必须提供更多的代码。没有人能帮助你。我提供的代码是我猜想的解决方案,问题是:当我从我的视图中选择datetime时,当我打印出来时,或者当我想在代码中实现它时,我得到的是datetime-1小时,这就是为什么我必须在使用它之前添加1小时的原因谢谢,是的,这是完美的工作,但如果问题取决于时区,例如,那么它可能对我有效,但不是一些我认为有人不理解你的问题。。。你能举个例子,或者更好地解释一下吗?当我从我的视图中选择日期时间,打印出来,或者在我的代码中实现它时,我得到了(日期时间-1小时)这就是为什么我必须在使用它之前加1小时,我不应该在我的代码中加上这1小时,它应该工作得很好。你住在哪里?也许现在是UTC时间,很好,Morroco,我在管理员时区的配置中使用了非洲/卡萨布兰卡,但它不起作用