The firedAlarm is an Alarm object, and its hour and minute properties correspond to the scheduled time by the user in alarm_edit. This is not correct for snooze alarms. 

Getting the time out of the mozAlarm event gives the actual time the alarm was scheduled for.