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; <function>DateTime::getTimestamp</function> 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