As I see it, it's a no-brainer.
Use UTC time whenever you store a DateTime value. It's consistent across
time zones, and linear regardless of daylight savings time. This way you
will never have any problem with what a stored DateTime value
represents, and there are no gaps or overlaps of times at the change of
daylight savings time.
When someone inputs a value, convert it from their local time zone to
UTC. When you output a value, convert it from UTC to their local time
zone. It's a little more work than just storing their local time, but on
the other hand it's all the conversion you ever have to do with the dates.
Allowing people to view data from other time zones is no problem either,
as the values are stored independently of timezones. When you convert it
to their local time zone it will always show what the time was in their
time zone at that moment.
--
Göran Andersson
_____
http://www.guffa.com