日付関数の2番目の引数について説明してもらえますか?
string date ( string $format [, int $timestamp = time() ] )
それは何をするのですか、それは何を意味するのですか?次のことをしなければならなかった今日を除いて、私はそれを使用したことはありません:
echo date('Y-m-d',strtotime('+1 day'));
指定された整数のタイムスタンプまたはタイムスタンプが指定されていない場合は現在の時刻を使用して、指定されたフォーマット文字列に従ってフォーマットされた文字列を返します。つまり、timestampはオプションであり、デフォルトは time() の値です。
したがって、空白のままにすると、選択した形式で現在の日付がエコーされます。
例と同じようにしてタイムスタンプを指定すると、指定されたタイムスタンプがフォーマットされます。strtotime関数は +1day を整数またはタイムスタンプ形式に変換します。
デフォルトでdate()
は、「今」を参照していると想定されます。「no」以外の日時で日付を使用する場合は、タイムスタンプを使用して指定する必要があります。
var_dump(date("Y-m-d") === date("Y-m-d", time())); // bool(true)
これは、UNIX 時間を任意の形式の文字列として表すことができることを意味します。データベースまたは strtotime から取得できる Unix 時間。
2 番目のパラメーターのデフォルトは、現在の日付/時刻です。
したがって、現在の日付を出力したい場合は、2 番目のパラメーターを渡さないでください。
echo date('Y-m-d');
今日から 1 週間後の日付など、現在の日付/時刻以外のものを印刷する場合:
echo date('Y-m-d', strtotime('+7 days'));