What's the motivation for using UTC? Shouldn't it be local time? I guess we should be taking the time zone as a parameter where appropriate, so it can come from the UI?