Полезность №18.
Часто необходимо вычислить дату через "сколько-то там чего-то". Ну к примеру не терпится узнать, что за дата будет через 13 дней или 13 недель. Чаще необходимо решение задача вывода дня недели через Х дней. В любом случае поможет связка
date и
strtotime. Примеры из официальной доки по strtotime:
Цитата:
int strtotime (string time [, int now])
Функция ожидает строку, содержащую английский формат даты, и пытается разобрать этот формат в UNIX timestamp относительно timestamp, заданного в параметре now, или относительно текущего времени, если ничего не задано. При неудаче возвращает -1.
Пример 1. strtotime()
Код:
echo strtotime ("now"), "\n";
echo strtotime ("10 September 2000"), "\n";
echo strtotime ("+1 day"), "\n";
echo strtotime ("+1 week"), "\n";
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime ("next Thursday"), "\n";
echo strtotime ("last Monday"), "\n";
|
На основе такой функциональности можно легко писать следующее:
Код:
echo 'Завтра: '.date('D, j M Y', strtotime("+1 day")).'<br>';
echo 'Послезавтра: '.date('D, j M Y', strtotime("+2 day")).'<br>';
echo 'Через неделю: '.date('D, j M Y', strtotime("+1 week")).'<br>';