(PHP 5 >= 5.3.0, PHP 7, PHP 8)
DateTimeInterface::getTimestamp -- DateTimeImmutable::getTimestamp -- DateTime::getTimestamp -- date_timestamp_get — Возвращает метку времени с начала эпохи Unix
Объектно-ориентированный стиль
Процедурный стиль
Метод возвращает метку времени с начала Unix-эпохи.
Сигнатура функции не содержит параметров.
Метод возвращает Unix-метку, которая представляет момент времени.
Метод выбросит ошибку DateRangeError,
если не получится представить метку времени значением int.
До PHP 8.3.0 выбрасывалась ошибка ValueError.
А до PHP 8.0.0 возвращалось логическое значение false. При этом
метку времени в виде значения string получают
вызовом метода DateTimeInterface::format()
с параметром форматирования U.
| Версия | Описание |
|---|---|
| 8.3.0 | При выходе за пределы диапазона метод теперь выбрасывает ошибку DateRangeError. |
| 8.0.0 |
Функции больше не возвращают значение false, если возникла ошибка.
|
Пример #1 Пример получения метки времени методом DateTime::getTimestamp()
Объектно-ориентированный стиль
<?php
$date = new DateTimeImmutable();
echo $date->getTimestamp();Вывод приведённого примера будет похож на:
1272509157
Процедурный стиль
<?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