Всем привет!
Есть свойство инфоблока, куда при открытии странице на сайте записывается дата ее просмотра на сайте.
Есть фильтр, который динамически формируется в зависимости от значения GET и фильтрует последнее за неделю, месяц и год, с учетом этого свойства.
С неделей все работает без проблем. Месяц и год - не работают.
Неделя: [>=PROPERTY_LAST_USER_ACCESS] => 18.08.2015 - работает
Месяц: [>=PROPERTY_LAST_USER_ACCESS] => 25.07.2015 - не работает
Год: [>=PROPERTY_LAST_USER_ACCESS] => 25.08.2014 - не работает
В чем дело.. не могу понять.
Помогите плиз!
Код ниже
Есть свойство инфоблока, куда при открытии странице на сайте записывается дата ее просмотра на сайте.
Есть фильтр, который динамически формируется в зависимости от значения GET и фильтрует последнее за неделю, месяц и год, с учетом этого свойства.
С неделей все работает без проблем. Месяц и год - не работают.
Неделя: [>=PROPERTY_LAST_USER_ACCESS] => 18.08.2015 - работает
Месяц: [>=PROPERTY_LAST_USER_ACCESS] => 25.07.2015 - не работает
Год: [>=PROPERTY_LAST_USER_ACCESS] => 25.08.2014 - не работает
В чем дело.. не могу понять.
Помогите плиз!
Код ниже
| Код |
|---|
global $arrNewsFilter;
if($period=="week")
{
$arrAdd = array(
"DD" => -7,
"MM" => 0,
"YYYY" => 0,
"HH" => 0,
"MI" => 0,
"SS" => 0,
);
$per = "неделю";
}
else if($period=="month")
{
$arrAdd = array(
"DD" => 0,
"MM" => -1,
"YYYY" => 0,
"HH" => 0,
"MI" => 0,
"SS" => 0,
);
$per = "месяц";
}
else if($period=="year")
{
$arrAdd = array(
"DD" => 0,
"MM" => 0,
"YYYY" => -1,
"HH" => 0,
"MI" => 0,
"SS" => 0,
);
$per = "год";
}
else die;
$stmp = AddToTimeStamp($arrAdd, time());
$arrNewsFilter = array(
">=PROPERTY_LAST_USER_ACCESS"=>date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT")), $stmp),
); |
