2016-04-24 2 views
0

php date()関数が奇妙な結果を返しています。例えば:ここphp date()は、指定された整数の日付のときに1時間前に戻ります。

date("d/m/Y H:i",$sr1["parking_start"]); 

$sr1["parking_start"]データベースから取り出した整数形式の日付です。結果は2016/4/24 15:30ですが、2016/4/24 16:30または2016/4/24 14:30が返されます。私は無駄にそれを整理するために最善を尽くしました。あなたは人々がこれはサーバー時間の問題だと思ったら、それは私がコピーして$sr1["parking_start"]の値を貼り付け、同じサーバー上の他のPHPファイルの日付関数に貼り付けるとき、それが完璧に動作するので。

私を助けることができますか? date()関数が間違った結果を返す原因は何ですか?

+0

に変換し、正規化された値として出荷してください。理想的には、タイムゾーンの問題を避けるために、サーバー上のすべてにUTCを使用します。 – tadman

答えて

0

デフォルトのタイムゾーンdate_default_timezone_getを確認してください(正しく設定してください)。
日付を保存したスクリプトのタイムゾーンを確認したい場合は、別の場合はchange between the zones

+0

ありがとうalotサー...それは本当にタイムゾーンの問題でした –

+0

よくしてくださいupvote /私の答えを受け入れる:) –

関連する問題