2016-04-01 6 views
0

私は現在の現地時間を渡すことによってmysqlのレコードを保存しようとしています。 djangoは私の現在のタイムゾーンに時間を追加するか、それを5:30時間だけ減算します。 DBに25.668が、それはまだ2016が保存されます:01:Djangoタイムゾーンの間違った挿入mysqlと

{ 
    "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ある現在の時間を節約したい:私は、次の

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

レスポンスを試してみました-04-01 12時31分25秒

Djangoのクエリ:

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

私はsettings.pyファイルにタイムゾーンを設定している:MySQLの日時フィールドの形式があるので

TIME_ZONE = 'Asia/Kolkata' 
USE_TZ = True 

答えて

0

'YYYY-MM-DD HH:MM:SS [.fraction]'。あなたはこのフォーマットにあなたの時間を変換し、追加のフィールドにオフセットを保存する必要があります。別の方法についてはhereを読むことができます。

+0

形式は、なぜそれが正しくUTC時刻を記憶している問題がある場合、すなわち** 2016年4月1日12:31:25 ** –

+0

B/Cサーバーは、時間を所有し、[ここ]を見に変換します(http:/ /dev.mysql.com/doc/refman/5.7/en/time-zone-support.html) – johndark

+0

私はこのコマンドを実行し、私のローカルタイムゾーンを意味するタイムゾーンとして私のシステムを返しますアジア/コルカタ** SELECT @ @ global.time_zone、@@ session.time_zone **これは正しい –

関連する問題