2012-03-06 9 views
0

私はPHPのプロジェクトで作業していましたが、私は日付(および時間も)が間違った時刻を返すことに気付きました。 最初は間違ったタイムゾーンに見えましたが、後でシステムクロックで1時間以上の違いがないことに気付きましたが(ローカルホストで作業しています)、約28分です。あれ?php date()関数が間違った分を取得...なぜですか?

+0

間違った時間を表示するコードを共有できますか? – Ryan

答えて

14

分で「M」または「m」を使用している場合、実際には月が表示されます。 「i」は分に使用されます。

+2

Aahhahahahah、私は10分間笑っていると誓っています、それはそれでした:D – gotch4

2

PHP Date()機能はサーバーのロケール設定に基づいているため、システムの現在時刻が正しく設定されていることを確認します。あなたは次の操作を行うことができます* nixのシステムで

# Check current time 
$ -> date 
Tue Mar 6 23:48:23 UTC 2012 

あなたが行うことができ、正しいタイムゾーンを使用していない場合:

$ -> rm -f /etc/localtime 

# You can use any timezone you wish, I prefer UTC 
$ -> ln -sf /usr/share/zoneinfo/UTC /etc/localtime 

、あなたのシステム時刻を修正する必要がある場合:

$ -> ntpdate -b pool.ntp.org 
+0

あなたの説明をありがとう....しかし残念ながらそれは私の代わりにmだった... – gotch4

+0

ああ、少なくともそれは簡単に修正されました。 –

関連する問題