Пишем код:
echo strtotime("2014-10-17 10:02:27");
Получаем в UNIX формате 1413525747
Используем сервис http://www.cy-pr.com/tools/time/, переводим UNIX обратно в обычную дату, тут всё нормально 17.10.2014, 10:02:27.
Далее, пишем код: (изменяем октябрь на декабрь)
echo strtotime("2014-12-17 10:02:27");
Получаем в UNIX формате 1418796147
Через тот же сервис переводим обратно из UNIX, получаем 17.12.2014, 9:02:27
Кто может объяснить, почему получается на час меньше? Вместо 10 часов - 9. То же самое для ноября.