PHP-функция strtotime() используется следующим образом:
int strtotime ( string $time [, int $now ] )
Это означает, что вы передаете строковое значение времени и, необязательно, значение текущего времени, которое является отметкой времени UNIX. Возвращаемое значение представляет собой целое число, представляющее собой отметку времени UNIX.
Ниже приведен пример такого использования, где дата, переданная в функцию strtotime(), может быть датой из запроса к базе данных или аналогичной датой:
$ts = strtotime('2007-12-21');
Это вернет в переменную $ts значение 1198148400, которое является отметкой времени UNIX для даты 21 декабря 2007 года. Это можно подтвердить с помощью функции date() следующим образом:
echo date('Y-m-d', 1198148400);
// echos 2007-12-21
Функция strtotime() может анализировать большое количество строк и преобразовывать их в соответствующие метки времени, используя фактические даты, а также такие строки, как «следующая неделя», «следующий вторник», «последний четверг», «2 недели назад» и т. д. на. Вот некоторые примеры:
$ts = strtotime('21 december 2007');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
Это отобразит следующее:
1198148400 2007-12-21
Если сегодня 21 декабря, то следующее:
$ts = strtotime('next week');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('next tuesday');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('last thursday');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('2 weeks ago');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
$ts = strtotime('+ 1 month');
echo $ts, '<br />';
echo date('Y-m-d', $ts), '<br />';
отобразит следующее:
1199006542
2007-12-30
1198494000
2007-12-25
1198062000
2007-12-20
1197192142
2007-12-09
1201080142
2008-01-23
person
theGame
schedule
15.07.2011