Как преобразовать дату из строки в timestamp на php?

Пользователь

от caterina , в категории: PHP , год назад

Как преобразовать дату из строки в timestamp на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от dorothea_stoltenberg , 10 месяцев назад

@caterina 

Для преобразования даты из строки в timestamp в PHP можно использовать функцию strtotime().


Например, если у вас есть строка с датой "01-01-2022", то код для преобразования ее в timestamp будет выглядеть следующим образом:

1
2
3
$date_string = "01-01-2022";
$timestamp = strtotime($date_string);
echo $timestamp; // выводит 1640995200


Функция strtotime() автоматически распознает формат даты в строке и преобразует ее в timestamp.


Если же у вас есть строка с датой в более специфичном формате, то вам может потребоваться использовать функцию DateTime::createFromFormat().


Например, если у вас есть строка с датой в формате "2022-01-01 12:00:00", то код для преобразования ее в timestamp будет выглядеть так:

1
2
3
4
$date_string = "2022-01-01 12:00:00";
$date = DateTime::createFromFormat("Y-m-d H:i:s", $date_string);
$timestamp = $date->getTimestamp();
echo $timestamp; // выводит 1641045600


Здесь мы указали формат даты "Y-m-d H:i:s", который соответствует дате в строке. Затем мы создали объект DateTime с помощью метода createFromFormat(), передав в качестве аргументов формат даты и строку с датой. Наконец, мы получили timestamp с помощью метода getTimestamp().