Django时区与mysql错误插入



我正试图通过传递当前本地时间来将记录保存在mysql中。django要么将时间添加到我当前的时区,要么将时间减去5:30。我尝试了以下

content = {
        'status' : 1,
        'responseCode': 42,
        'time' :  timezone.now(),
        'another': timezone.localtime(timezone.now()),
        'zone' :  request.session.get('django_timezone'),
        "message" : datetime.datetime.today()
        }

响应:

{ 
  "status": 1,
  "responseCode": 42,
  "zone": null,
  "another": "2016-04-01T18:01:25.668+05:30",
  "time": "2016-04-01T12:31:25.668Z",
  "message": "2016-04-01T18:01:25.668"
}

我想将当前时间2016-04-01T18:25.668保存到DB中,但它仍然会保存2016-04-01 12:31:25

Django查询:

refundObject = TblRefund(schedule_id = 1923,transaction= transObject,response = "test",date =  datetime.datetime.today())

我已将settings.py文件中的时区设置为:

TIME_ZONE = 'Asia/Kolkata'
USE_TZ = True

因为MySQL日期时间字段的格式是'YYYY-MM-DD HH:MM:SS[.fract]'。您应该将时间转换为这种格式,并将偏移量存储在其他字段中。关于你可以在这里阅读的其他方式。

相关内容

  • 没有找到相关文章

最新更新