Почему время в PHP идёт неправильно?
Минуты это i, а не m. m - это месяц. Вам выводится текущий час и текущий месяц.
Попробуйте в начало кода пихнуть, мне всегда помогает:
date_default_timezone_set('Europe/Moscow');