0

のようなコードを作成しました

<?=date('h:m A',strtotime('09:30:00'))?>

09:12 AM のような出力が得られます。実際の結果は 09:30 AM になります。上記のような結果が得られるのはなぜですか?

4

1 に答える 1

7

関数のドキュメントをざっと見てみると、date()コードに誤りがあることがわかります。

m先行ゼロ付きの月の数値表現 先行ゼロ付きの
i

だからあなたiはその分が必要です。フォーマット文字列全体は次のようになります'h:i A'

ただし、date関数strftimeを使用せずに、標準化された形式の変数を使用する方がはるかに優れています。

<?=strftime('%I:%M %p', strtotime('09:30:00'))?>
于 2012-12-25T14:31:43.250 に答える