Oh, a couple of side notes:

1) technically you do not need to worry about seconds because GMT to local time share the same seconds.

2) if you want to ignore those places that do partial hours, you can eliminate minutes too. But be nice to India, Australia, Newfoundland, etc. :-)