>Montreal time works fine with my approach (which I think is pretty much the same as Al's). You'll just pass -9 as the third parameter (I think Montreal is GMT -9 - correct me if I'm wrong), rather than 0. The advantage of using GMT is that you don't need to worry about whether Montreal's on Daylight savings time when the message was posted (if you do ever go to Daylight Savings Time). Just get the machine to convert based on the timezone API to GMT.
Do we have a code sample about the call to that API around here?