【发布时间】:2016-03-12 02:22:40
【问题描述】:
我有一个变量:data_datetime = dateutil.parser.parse(data['datetime'])
我打印出来,是2016-03-12 01:49:43.082514+00:00
我保存到数据库中:obj.update_time = data_datetime
但是数据库的时间不对,保存2016-03-12 01:49:43.082514+08(添加时区8小时)
它应该保存2016-03-12 01:49:43.082514+00:00 或2016-03-12 09:49:43.082514+08
我感到很困惑。如何将正确的时间保存到数据库中???
我再试一次current_utc_time = datetime.datetime.now(pytz.utc)
我打印出来:2016-03-12 02:01:58.631653+00:00
当它保存到数据库obj.update(id=id,update_time=current_utc_time)
它节省了我想要的正确时间:2016-03-12 10:01:58.364853+08
我不知道为什么data_datetime = dateutil.parser.parse(data['datetime'])不能不保存正确的时间
请帮帮我,谢谢
我发现了一个区别:一个是使用obj.update_time = data_datetime,另一个是使用obj.update(id=id,update_time=current_utc_time)
如果是根本原因,我怎样才能节省我想要的正确时间???
【问题讨论】:
标签: django postgresql timezone