Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как преобразовать метку времени в дату и обратно

Короткий ответ

Передайте метку вторым аргументом в date():

<?php
 
date_default_timezone_set('UTC');
 
echo date('Y-m-d H:i:s', 1773576000);

Результат:

2026-03-15 12:00:00

Через объект даты

Знак @ перед числом создаёт дату из метки:

<?php
 
$date = new DateTimeImmutable('@1773576000');
 
echo $date->format('D, d M Y');

Результат:

Sun, 15 Mar 2026

Дата в метку

strtotime() разбирает строку, метод getTimestamp() возвращает метку объекта:

<?php
 
date_default_timezone_set('UTC');
 
echo strtotime('2026-03-15 12:00:00'), ' ';
echo (new DateTimeImmutable('2026-03-15 12:00:00'))->getTimestamp();

Результат:

1773576000 1773576000

Функции из этого ответа

  • date — Форматирует дату и время.
  • strtotime — Превращает текстовое описание даты в метку времени.
  • DateTimeImmutable — Объект даты и времени, который нельзя изменить: каждое действие возвращает новый объект.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.