Дата из строки

Получить дату из строки (например «today» или «tomorrow») можно через функцию strtotime().

strtotime('today');     // 17.05.2024
strtotime('now');       // 17.05.2024
strtotime('tomorrow');  // 18.05.2024
strtotime('yesterday'); // 16.05.2024
 
strtotime('+10 days');  // 27.05.2024
strtotime('+10 weeks'); // 26.07.2024
 
strtotime('next Thursday'); // 23.05.2024
strtotime('last Monday');   // 13.05.2024
 
strtotime('10 September 2000'); // 10.09.2004

strtotime('first day of next month'); // 01.06.2024
strtotime('last day of next month');  // 30.06.2024

Также можно указывать второй параметр, относительно которого будет меняться дата.

strtotime('+10 days', strtotime('10 September 2004')); // 20.09.2004

strtotime() возвращает количество секунд, прошедших с 1 января 00:00:00 UTC. Чтобы преобразовать дату в привычный вид, надо использовать функцию date().

date('d.m.Y', strtotime('today')); // 17.05.2024