2011-07-03 4 views
2

私はこのコードを使用して出力に現在の日付と時刻をしようとしている:PHP time()は時間と秒を変更しますが、分は変更しません。

$theDate = date('y-m-d H:m:s', time()); 
echo $theDate; 

そして、それが正常に動作しますが、時間の出力はHHで分、それだけでサイトを変更しません:07:SSを、そう分は07にあり、唯一変わるのは秒と時です。

これはPHP内部の時間関数のためですか?それは分を頻繁に更新するだけですか?なぜ分を更新しないのでしょうか?

出力は同じですが、分数が正しく表示されるようにするにはどうすればよいですか?

私はサーバ上でstrftimeを実行するたびに、それを上手く出力します。

答えて

6

使用iないm

$theDate = date('y-m-d H:i:s'); echo $theDate; 

07年7月です:)

2

mは、分ではなく月を表します。分の間はiを使用する必要があります。詳細は、the date() manual pageを参照してください。

$theDate = date('y-m-d H:i:s'); echo $theDate; 
+0

time()引数は冗長です。 – AlienWebguy

+0

@AlienWebguy削除されました。ありがとうございます。 – mc10

1

あなたのフォーマット文字列が間違っています。

それは次のようになります。あなたは(日付関数に2番目のパラメータの時間を与える必要がいけないy-m-d H:i:s

0

)。

日付( "format string")を試してください。

+1

これで問題は変わりません。 –

+0

確かにパフォーマンスを向上させる便利なヒントですが、わかりません! – SBSTP

関連する問題