久しぶりにPHPのdate関数を使いたくなりました。私は次のようなものを書きました:
echo date('now');
そして、私は以下の出力を得ました:
1220123
どういう意味ですか ?
久しぶりにPHPのdate関数を使いたくなりました。私は次のようなものを書きました:
echo date('now');
そして、私は以下の出力を得ました:
1220123
どういう意味ですか ?
PHPマニュアルから:
n 先行ゼロなしの月の数値表現
o ISO-8601 年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属する場合は、代わりにその年が使用されます。(PHP 5.1.0 で追加)
w 曜日の数値表現
したがって、date("now")
12 (n)、2012 (o)、および 3 (w) が表示されます。
あなたはおそらく探している:
date("Y-m-d")
デートのために
date("Y-m-d H:i:s")
日時
日付関数に有効な形式を指定する必要があります ('now' 文字列を now の意味として認識しないでください)
$date = date("Y-m-d H:i:s");
またはDateTimeクラスを使用できます
$date = new DateTime();
「今」は、この期待の有効なパラメーターではありません。実際、ここでは日付ではなく strtotime 関数である必要があります。
日付はあなたの今を
n
先行ゼロなしの月の数値表現
o
ISO-8601 年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属する場合は、代わりにその年が使用されます。(PHP 5.1.0 で追加)
w
曜日の数値表現
「今」を現在の日付と時刻を取得するための単語と見なしているようですが、各文字でコンパイルされます。これがどのようにコンパイルされるかの説明です。
n = 月数
o = ISO-8601 では年と見なされます。
w = 週数
そのため、月の日付、年、週数が返されます。
少し簡単に説明できれば幸いです。
"now" はdate()の有効なパラメータではありません
現在の日付を出力する正しい構文
yyyy-mm-dd hours minutes seconds
フォーマットは以下の通り
echo date('Y-m-d h:i:s');
date()関数の詳細については、PHP のマニュアルも参照してください。