Даты в Drupal 7

Аватар пользователя sashken sashken 3 октября 2011 в 7:51

Может кто-нибудь подскажет как в Drupal 7 получить значение поля 'Дата' созданного модулем Date (пробовал виджеты Date и Date (Unix timestamp)) и преобразовать это значение в другой вид, например: Y|n|j

Как я пробовал:

<?php
// один способ
$data1 $row->{$field->field_event_date};
// другой способ
$data2 $node->field_event_date[0]['value'];
?>

Если полученные таким образом даты вывести:

<?php
print $data1;
// или
print $data2;
?>

всё выводится так как было определено на вкладке "Управление отображением полей"

А вот если попытаться сделать с полученными датами что-то вроде:

<?php
$cr1 
format_date($data1'custom''Y|n|j');
// или
$cr2 date('Y|n|j'$data2);
// или
$cr3 date_modify($date1'+3 year');
?>

то в первых двух получаю 1970|1|1, в третьем просто значение поля (не модифицированное)

Еще пробовал так strtotime($date1), тоже не помогает.

Также я пробовал задавать формат вывода даты U (Unix формат), тогда выводится подобное 1317613783

Подскажите, пожалуйста, как правильно получить значение поля даты в Drupal 7 и изменить его.

Комментарии