Yes, but I use the zonetime database that's built into many OSes to handle that. We make people tell us their timezone, but translate it spatially, not into zones. Points in space are sufficient to do actual UTC-to-local translations while "zones" are not. This is what's happening when you see "America/New_York" as your "time zone".