5

久しぶりにPHPのdate関数を使いたくなりました。私は次のようなものを書きました:

echo date('now');

そして、私は以下の出力を得ました:

1220123

どういう意味ですか ?

4

5 に答える 5

7

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")日時

于 2012-12-19T06:32:11.817 に答える
6

日付関数に有効な形式を指定する必要があります ('now' 文字列を now の意味として認識しないでください)

$date =  date("Y-m-d H:i:s");

またはDateTimeクラスを使用できます

$date = new DateTime();
于 2012-12-19T06:31:53.220 に答える
6

「今」は、この期待の有効なパラメーターではありません。実際、ここでは日付ではなく strtotime 関数である必要があります。

日付はあなたの今を

n

先行ゼロなしの月の数値表現

o

ISO-8601 年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属する場合は、代わりにその年が使用されます。(PHP 5.1.0 で追加)

w

曜日の数値表現

于 2012-12-19T06:33:26.313 に答える
1

「今」を現在の日付と時刻を取得するための単語と見なしているようですが、各文字でコンパイルされます。これがどのようにコンパイルされるかの説明です。

n = 月数

o = ISO-8601 では年と見なされます。

w = 週数

そのため、月の日付、年、週数が返されます。

少し簡単に説明できれば幸いです。

于 2016-04-13T13:25:09.203 に答える
0

"now" はdate()の有効なパラメータではありません

現在の日付を出力する正しい構文

yyyy-mm-dd hours minutes seconds 

フォーマットは以下の通り

echo date('Y-m-d h:i:s');

date()関数の詳細については、PHP のマニュアルも参照してください。

http://php.net/manual/en/function.date.php

于 2012-12-19T06:34:57.787 に答える