Не могли бы вы попытаться использовать класс DateTime (если у вас достаточно недавний php)?
Что-то вроде:
$dt = new DateTime();
echo $dt->format('Y-m-d H:i:s A e');
В качестве альтернативы, если часовой пояс по-прежнему неверен, вы можете попробоватьчтобы указать его:
$dt = new DateTime(null, new DateTimeZone('EST'));
echo $dt->format('Y-m-d H:i:s A e');
В любом случае для получения дополнительной информации об отладке я бы порекомендовал вам взглянуть на ini_get('date.timezone')
, который, если он неправильный, должен быть правильно настроен в вашем файле php.ini
.