Как прописать отрезок времени используя strtotime?

Главные вкладки

Аватар пользователя AACC86 AACC86 1 июня 2020 в 16:30

Здравствуйте, подскажите, пожалуйста, как переписать нижеприведённый код?

Условие такое: вывести ноды которым вышел срок публикации и были созданы менне года назад. (Остальные ноды не показывать.)

<?php
   
if(strtotime($node->field_period[LANGUAGE_NONE][0]['value2']) > strtotime('-1 day')) {
      
$active_rows[] = $row;
    }
    else {
      
$past_rows[] = $row;
    }
  }
?>

Спасибо.

Комментарии

Аватар пользователя OldWarrior OldWarrior 2 июня 2020 в 15:13

<?php strtotime("-1 year"time()) ?>
Т.е.:

<?php
if (strtotime($node->field_period[LANGUAGE_NONE][0]['value2']) > strtotime("-1 year"time())) {
// ... и т.д...
?>

Если, конечно, $node->field_period тоже содержит строковое/литеральное представление значения времени.

Аватар пользователя marassa marassa 2 июня 2020 в 15:15
1

AACC86 wrote: Условие такое: вывести ноды которым вышел срок публикации и были созданы менне года назад. (Остальные ноды не показывать.)

А можно полюбопытствовать: почему это условие реализуется на PHP, а не на SQL и не на Views?

Аватар пользователя AACC86 AACC86 3 июня 2020 в 9:39

Уважаемый ivan.petropvich каюсь, прошу прощения. Так или иначе, проблему решил на половину. Надо задать ещё одно условие, а я не знаток PHP. Всё равно спасибо.