2017-03-17 9 views
0

実際に何か変なことが起こっています。gmtdate()は間違った時刻を返します。それは常に10分少なくなります。Gmdate()は実際のGMT時間から常に10分です

*注:私はgmdateを自分の時間と比較していません(これはタイムゾーンバイアスがあります)。私はそれをGMT時間と比較している(私はちょうどGoogle gmt timeとそれをチェックする)。

実際の時刻が00-29の場合、私が得るものはTime: 17-03-2017:00-19です。いつも10分遅れです。これはPHPの設定と関係がありますか?

PHP.iniファイルのファイル名はdate.timezone = UTCです。私はLaravelをHomestead(迷路)の中で走っています。これは私のローカルWindows 10ラップトップにあります。 Windows 10 OSの時刻は正しいです。ホームステッドのVMについてよくわからない

+2

おそらくことを意味し、あなたのサーバ時間が正しくありません –

+0

@RyanVincent私はLaravelをホームステッド(迷路)の中で動かしています。これは私のローカルWindows 10ラップトップにあります。 Windows 10 OSの時刻は正しいです。 Homestead VMについて不明。 –

+0

'date +%T -s" HH:MM:SS "'あなたのローカルタイムで 'HH:MM:SS'を置き換えてください。 –

答えて

0

ホームステッドのサーバーにタイムドリフトの問題があります。タイムサーバと時刻を同期するには、VM内でntpクライアントを使用することを検討する必要があります。

問題は、彼らの課題追跡にはまだです: https://github.com/laravel/homestead/issues/463

あなたが仕事をする一度ntpdateを使用して、生産/長期的にはホームステッドを使用していない場合は:

ntpdate [time server domain name] 
関連する問題