我正试图通过传递当前本地时间来将记录保存在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]'。您应该将时间转换为这种格式,并将偏移量存储在其他字段中。关于你可以在这里阅读的其他方式。