Здравствуйте. Помогите, пожалуйста, с задачей.
Есть тип материала, в которые заносятся события. Время событий указывается при помощи модуля Date. Данные указываются по американскому времени. Нужно автоматически пересчитать это время для МСК. Т.е. в материале должно отображаться время события по американскому часовому поясу и по московскому.
Как это можно осуществить?
Комментарии
закодить свой _formatter для поля, где добавить нужное.
Вы не могли бы подсказать более подробно?
Я пытаюсь сделать через DateTime в node.tpl.php, но слабое знание правил синтаксиса php и Drupal мне не позволяют это осуществить.
<?php
$date = new DateTime($content['field_YOUR_FIELD_MACHINE_NAME']['#items'][0]['value']);
$boston_date = $date;
$boston_date ->modify("+8 hours");
$boston_date ->format("d.m.Y H:i");
print 'Eventname - starttime for Boston: ' . $boston_date;
?>
Но, думаю, что это это не совсем то решение, что мне нужно, потому что я не смогу использовать это позднее во views.
см. date.field.inc -> Implements hook_field_formatter_view
Вам понадобится определить еще hook_field_formatter_info