Может кто-нибудь подскажет как в 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 и изменить его.
Комментарии
хз как там щас в 7ке, но мож также
print format_date($date, 'custom', 'Y|n|j');
date_convert не работает в 7-ке
Подобный вопрос уже поднимался в этой теме http://www.drupal.ru/node/62962, но решение тоже не найдено.
<?php $new_date = date('d.m.Y'); print 'Дата публикации: ' . $new_date; ?>