Я пробовал один и тот же код в обоих направлениях, он работает первым способом, когда я делаю это вторым способом, он не ошибается, а просто ничего не делает.
Я получаю некоторые значения (две даты) в View в Drupal. Я могу напечатать значения и получить ТОЧНО те же значения, которые я установил явно. Я проверил это с помощью печати.
Хотя значения с использованием print идентичны тем, которые я установил явно, он не работает с данными, полученными из Drupal.
Пример печати:
$fields['field_deal_from_value']->content;
//The result from this is that it prints the following:
2011-04-24
Версия 1 - Работа с явно установленным значением
<?php
$pastDateStr = "2011-04-24";
$pastDateTS = strtotime($pastDateStr);
for ($currentDateTS = $pastDateTS; $currentDateTS <= strtotime("2011-05-28");$currentDateTS += (60 * 60 * 24)) {
// use date() and $currentDateTS to format the dates in between
$currentDateStr=date("d-m-Y",$currentDateTS);
print $currentDateStr."<br/>";
}
?>
Версия 2 - Не работает - значения определенно установлены правильно
<?php
$pastDateStr = $fields['field_deal_from_value']->content;
$pastDateTS = strtotime($pastDateStr);
for ($currentDateTS = $pastDateTS; $currentDateTS <= strtotime($fields['field_deal_to_value']->content); $currentDateTS += (60 * 60 * 24)) {
// use date() and $currentDateTS to format the dates in between
$currentDateStr=date("d-m-Y",$currentDateTS);
print $currentDateStr."<br/>";
}
?>