0

関数getdate()を使用して日付を取得していますが、分、日などを 2 桁で出力したいと考えています。次のようなメッセージを取得したい: [day.month.year][hour:min:sec].

私はこのように試しました:

$today = getdate();
$str = "[" . gmdate("d", $today[mday]) . "." . gmdate("m", $today[mon]) . "." . $today[year] . "][" .  gmdate("H", $today[hours]) . ":" . gmdate("i", $today[minutes]) . ":" . gmdate("s", $today[seconds]) . "]";

の代わりにgmdateを使用しましdateたが、 のような結果が得られます[01.01.2013][00:00:59]。何をgetdate()返すかを確認すると、すべて問題ありません。

必要に応じて日付をフォーマットし、正しい結果を得る方法はありますか?

4

2 に答える 2

4

最も簡単な方法は次のとおりです。

$str = date('[d.m.Y] [H:i:s]');

フォーマットについて:
http://www.php.net/manual/en/function.date.php

于 2013-05-11T16:02:22.483 に答える