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