strfmt() выводит время UTC - без учета часового пояса
Для целей ВЫВОДА информации в нужной часовой зоне можно воспользоваться DateTimeUtil::applyTimeZoneOffset()
Про различие в использовании newDateTime() и applyTimeZoneOffset() можно посмотреть здесь
Как задать литерал для DateTime с учетом TimeZone?