К сожалению, я не использую PHP 5. В документации по функции даты у нее есть раздел часового пояса, который позволяет вам указать разницу с моментом GMT. Как вы можете использовать это, чтобы получить текущее / местное время в заданный часовой пояс, и делает ли это с помощью экономии дневного света?
Вы можете конвертировать время в разные временные интервалы, используя пакет PEAR Date http://pear.php.net/package/Date
Примеры здесь http://pear.php.net/manual/en/package.datetime.date.examples.php