Работа с датой и временем в PHP при помощи функции strtotime
Функция strtotime в PHP используется для преобразования текстовой строки, содержащей дату и/или время, в метку времени Unix. Метка времени Unix представляет количество секунд, прошедших от 1 января 1970 года 00:00:00 UTC.
Например, если у вас есть строка "2021-08-25 14:30:00", то использование функции strtotime($string) преобразует ее в метку времени Unix, которая будет равна количеству секунд, прошедших с 1 января 1970 года 00:00:00 UTC до указанного времени.
Пример кода:
$string = "2021-08-25 14:30:00";
$timestamp = strtotime($string);
echo $timestamp; // выводит 1629907800
Можно также использовать strtotime для преобразования различных форматов даты и времени. Например, следующий код преобразует строку "25 August 2021 2:30 PM" в метку времени Unix:
$string = "25 August 2021 2:30 PM";
$timestamp = strtotime($string);
echo $timestamp; // выводит 1629907800
Функция strtotime также поддерживает использование относительных дат и времени, таких как "tomorrow", "next monday", "2 days ago" и т.д. Например:
$timestamp = strtotime("tomorrow");
echo date("Y-m-d", $timestamp); // выводит следующую дату в формате 2021-08-27
Также функция strtotime может использоваться для вычисления разницы между двумя датами в секундах, используя следующую формулу:
$timestamp1 = strtotime("2021-08-25 14:30:00");
$timestamp2 = strtotime("2021-08-26 10:30:00");
$diff = $timestamp2 - $timestamp1;
echo $diff; // выводит 86400 (количество секунд в 1 дне)
Таким образом, функция strtotime в PHP очень удобна для работы с датами и временем, и может быть использована в различных сценариях.