Функция 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