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::format に
U を指定すると、タイムスタンプは文字列として取得できます。
&reftitle.changelog;
&Version;
&Description;
8.3.0
範囲外の例外が
DateRangeError になりました。
8.0.0
これらの関数は、失敗時に &false; を返さなくなりました。
&reftitle.examples;
DateTime::getTimestamp の例
&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