Если у вас есть дата в этом формате ГГГГ-ММ-ЧЧ, дд: мм: сс,
на самом деле вы можете обмануть php, добавив UTC в конце вашей «строки времени-даты» и используйте strtotime для ее преобразования.
date_default_timezone_set('Europe/Stockholm');
print date('Y-m-d H:i:s',strtotime("2009-01-01 12:00"." UTC"))."\n";
print date('Y-m-d H:i:s',strtotime("2009-06-01 12:00"." UTC"))."\n";
Это напечатает это:
2009-01-01 13:00:00
2009-06-01 14:00:00
И, как вы можете видеть, он также решает проблему перехода на летнее время.
Немного странный способ решить это ....:)