Отнять неделю от текущей даты (Битрикс)

Отнять неделю от текущей даты (Битрикс)

Часто требуется вывести новости за неделю (либо любой другой интервал времени). Вот как это реализуется на API Битрикс:

$time =  date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), 
time()); // получаем текущую дату в формате текущего сайта

$stmp = MakeTimeStamp($time, "DD.MM.YYYY"); //Конвертируем время из строки в Unix-формат.

$stmp = AddToTimeStamp(array("DD" => -7), $stmp); //Добавляет к дате в Unix-формате заданный интервал времени. Возвращает новую дату также в Unix-формате.

$dateNew = date($DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), 
$stmp);

После чего $dateNew можно подставлять в фильтр GetList или компонента ( "Список новостей", например).
Рейтинг

Возврат к списку

Раздел Bitrix
(Codeblog)