DateTimeInterface::getTimestamp DateTimeImmutable::getTimestamp DateTime::getTimestamp date_timestamp_get Unix タイムスタンプを取得する &reftitle.description; &style.oop; public intDateTimeInterface::getTimestamp public intDateTimeImmutable::getTimestamp public intDateTime::getTimestamp &style.procedural; intdate_timestamp_get DateTimeInterfaceobject Unix タイムスタンプを取得します。 &reftitle.parameters; &no.function.parameters; &reftitle.returnvalues; その日付をあらわす Unix タイムスタンプを返します。 &reftitle.errors; タイムスタンプが整数として表現できない場合、 DateRangeError がスローされます。 PHP 8.3.0 より前のバージョンでは、ValueError がスローされていました。また、PHP 8.0.0 より前のバージョンでは同様の場合に &false; を返していました。 さらに、DateTimeInterface::formatU を指定すると、タイムスタンプは文字列として取得できます。 &reftitle.changelog; &Version; &Description; 8.3.0 範囲外の例外が DateRangeError になりました。 8.0.0 これらの関数は、失敗時に &false; を返さなくなりました。 &reftitle.examples; <function>DateTime::getTimestamp</function> の例 &style.oop; getTimestamp(); ]]> &example.outputs.similar; &style.procedural; &example.outputs.similar; ミリ秒やマイクロ秒の精度でタイムスタンプを取得したい場合、 DateTimeInterface::format が使えます。 ミリ秒とマイクロ秒の精度でタイムスタンプを取得する &style.oop; format('Uv'); // タイムスタンプをミリ秒で取得 $micro = (int) $date->format('Uu'); // タイムスタンプをマイクロ秒で取得 echo $milli, "\n", $micro, "\n"; ]]> &example.outputs.similar; &reftitle.seealso; DateTime::setTimestamp DateTimeImmutable::setTimestamp DateTimeInterface::format