У вас выставлен Московский часовой пояс. Когда в Москве Новый Год 1970 года 00:00, в нулевом часом поясе еще 10800 секунд до этого момента, т.е.. 31 декабря 1969 года, 21:00. А когда в Москве 3 часа ночи, то в нулевом начинают праздновать и там равно 00:00.
Соответственно php думает, что вы переводите из своего локального времени в абсолютное по нулевому часовому поясу и вычисляет эту разницу в часовых поясах.