2017-07-11 8 views
0

反応ウィジェットの日付選択ツールを使用しています。 (https://jquense.github.io/react-widgets/docs/#/datetime-picker?_k=c0gioy反応が1日少なくなっている

私はこの形式で日付を渡している:土曜2017年7月15日00:00:00 GMT + 0530(IST)

私は、サーバー側でlaravelを使用しています。

しかし、日付は1日少なく節約されています。それはデータベースに2017-07-14として保存しています。

誰でも理由を教えてください。

ありがとうございます。お使いの設定ファイルで

+0

土2017年7月15日00:00:00 GMT + 0530(IST)は、金2017年7月14日午後06時30分00秒GMTに等しいです。サーバーがGMTで動作している可能性があります。 –

+0

サーバーのタイムゾーンが 'Asia/Kolkata' –

答えて

0

、あなたはそれはあなたがデータベースのタイムゾーンを扱っている場合は、

を使用.envファイルにDB_TIMEZONEを追加し、

をしたい時間帯にその値を設定したいものは何でも、タイムゾーンと APP_TIMEZONEと呼ばれる env変数を設定

EDIT

バックアップソリューションは、(何も見つからなかった場合)、クライアントのタイムゾーンとサーバtiの間のオフセットを計算するカスタム関数を作成することですmezone。それを使用して適切な日付をデータベースに保存します。

例:

function date_default_timezone_offset_get() 
{ 
    $offset = timezone_offset_get(new \DateTimeZone(date_default_timezone_get()), new \DateTime()); 
    return sprintf("%s%02d:%02d", ($offset >= 0) ? '+' : '-', abs($offset/3600), abs($offset % 3600)); 
} 
+0

に設定されていますが、APP_TIMEZONEを 'Asia/Kolkata'に設定しました。日付は一日オフになっています。 –

+0

'DB_TIMEZONE'はどうですか? – taha

+0

同じ問題 –

関連する問題