<?php
ini_set('date.timezone', 'Europe/Lisbon');
// Присваивание аналогично вызову IntlCalendar::fromDateTime(new DateTime(...))
$cal1 = IntlCalendar::fromDateTime('2013-02-28 00:01:02 Europe/Berlin', 'de_DE');
// Обратите внимание, что для календаря указали часовой пояс Europe/Berlin,
// а не Europe/Lisbon, который установили как пояс по умолчанию
echo IntlDateFormatter::formatObject($cal1, 'yyyy MMMM d HH:mm:ss VVVV', 'de_DE'), "\n";
?>
Результат выполнения приведённого примера:
2013 Februar 28 00:01:02 Deutschland Zeit