DateTimeInterface::getTimestamp
DateTimeImmutable::getTimestamp
DateTime::getTimestamp
date_timestamp_get
Gets the Unix timestamp
&reftitle.description;
&style.oop;
public intDateTimeInterface::getTimestamp
public intDateTimeImmutable::getTimestamp
public intDateTime::getTimestamp
&style.procedural;
intdate_timestamp_get
DateTimeInterfaceobject
Gets the Unix timestamp.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
Returns the Unix timestamp representing the date.
&reftitle.errors;
If the timestamp cannot be represented as &integer;, a
DateRangeError is thrown. Prior to PHP
8.3.0, a ValueError is thrown. And, prior to
PHP 8.0.0, &false; was returned in this case. Still, the timestamp can be
retrieved as &string; by using
DateTimeInterface::format with the
U format.
&reftitle.changelog;
&Version;
&Description;
8.3.0
The out-of-range exception is now
DateRangeError.
8.0.0
These functions no longer return &false; on failure.
&reftitle.examples;
DateTime::getTimestamp example
&style.oop;
getTimestamp();
?>
]]>
&style.procedural;
]]>
&examples.outputs.similar;
If you need to retrieve the timestamp with millisecond or
microsecond resolution, then you can use the
DateTimeInterface::format function.
Retrieving timestamp with milli and microsecond resolution
&style.oop;
format('Uv'); // Timestamp in milliseconds
$micro = (int) $date->format('Uu'); // Timestamp in microseconds
echo $milli, "\n", $micro, "\n";
?>
]]>
&examples.outputs.similar;
&reftitle.seealso;
DateTime::setTimestamp
DateTimeImmutable::setTimestamp
DateTimeInterface::format