Wirelessly posted (Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Mobile/8B117)
For those tho are affected by this and don't want to change their time an hour out or set their alarms an hour out, I've found you can do the following as a temporary fix:
Settings - General - Date & Time - turn off automatically update. Change time zone to Lagos, Nigeria. Set the time. Test your alarms.
Lagos just happened to work for me, was the first one I tried.
Yes, this will change your time as soon as you change timezone, that's why you need to set the time after changing the timezone.
Not that it matters, but I'm in the UK.
Sorry if someone's figured out and posted something similar before. On my iPhone and didn't want to search thru all the posts!