This is a solution for a problem that does not exist. It's just unnecessary bloat. If you need to store the time zone specifically, do that. Use a library or create an child object with an extra field. There are very few use cases where you need to know specifically what time zone a given DateTimeStamp was originally stored in.