(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_get — Возвращает временную метку Unix
Объектно-ориентированный стиль
Процедурный стиль
Возвращает временную метку Unix.
У этой функции нет параметров.
Возвращает временную метку Unix для указанной даты.
Если временная метка не может быть представлена как целое число (int),
выбрасывается ValueError. До PHP 8.0.0 в этом случае возвращалось false
.
Тем не менее, метку времени можно получить как строку (string)
с помощью DateTimeInterface::format() с форматом U
.
Версия | Описание |
---|---|
8.0.0 |
Функции больше не возвращают false в случае возникновения ошибки.
|
Пример #1 Пример использования DateTime::getTimestamp()
Объектно-ориентированный стиль
<?php
$date = new DateTimeImmutable();
echo $date->getTimestamp();
?>
Процедурный стиль
<?php
$date = date_create();
echo date_timestamp_get($date);
?>
Результатом выполнения данных примеров будет что-то подобное:
1272509157
Если необходимо получить метку времени с миллисекундами или микросекундами, можно использовать функцию DateTimeInterface::format().
Пример #2 Получение метки времени с милли- и микросекундами
Объектно-ориентированный стиль
<?php
$date = new DateTimeImmutable();
$milli = (int)$date->format('Uv'); // Метка времени с миллисекундами
$micro = (int)$date->format('Uu'); // Метка времени с микросекундами
echo $milli, "\n", $micro, "\n";
?>
Результатом выполнения данных примеров будет что-то подобное:
1674057635586 1674057635586918