Yes, I have spent a lot of time there going thru the information on the web. I could have easily missed what I was looking for. I will have to go back thru it and read the compressed files with better scrutiny.
Charles (Chuck) Hardee Senior Systems Engineer/Database Administration CCG Information Technology Thermo Fisher Scientific 300 Industry Drive Pittsburgh, PA 15275 Direct: 724-517-2633 FAX: 412-490-9230 [email protected] -----Original Message----- From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of John McKown Sent: Friday, June 27, 2014 9:26 PM To: [email protected] Subject: Re: Local Time conversion to/from UTC Time On Fri, Jun 27, 2014 at 5:28 PM, Hardee, Chuck < [email protected]> wrote: > John, > > I am in the process of writing a program that is reading several files. > Some of the files have dates in local and some have dates in UTC. > I want to be able to move between the two time bases as needed. > I don't envision the program reading files from differing time zones at > the same time, but the program could be reading files from any country in > the world. > Currently I'm concentrating on the US so a US based solution would be fine > for the moment. > > Where I can't seem to get my head to go is related to Daylight Savings > Time (DST). > If, for instance, the locale is the east coast of the US, the UTC > adjustment would be -05:00, 05:00 UTC is 00:00 local. If the local time is > 02:00 on the day of the switch in the spring, that's easy, subtract the > signed UTC adjustment from the local time and then add 1 hour. So, 02:00 - > (-05:00) - 01:00 = 06:00 UTC. > But, what if the local time is 01:59? One would subtract the signed UTC > adjustment from the local time and then??? So, 01:59 - (-05:00) = 06:59, > but what about Daylight Savings Time? The current local time being adjusted > is not with the DST range, but the adjusted time via the UTC adjustment > value is. Does DST come into play here? Is the decision based on the local > time or the resulting UTC time? > > A similar question comes into play on the other end of the DST range. If > the local time is prior to the end of the DST range, does one subtract 1 > hour from the adjusted time? > > Finally, what about the other direction. If one has a UTC time value, what > are the rules governing the change to a local time with respect to DST? > > I hope my explanation isn't too simplistic. Any thoughts or direction > might have that would help would be greatly appreciated. That also goes to > anyone else that might have some input. > > Thanks, > Chuck > > Charles (Chuck) Hardee > Senior Systems Engineer/Database Administration Have you looked at the IANA TimeZone Database? http://www.iana.org/time-zones Wikipedia entry: http://en.wikipedia.org/wiki/Tz_database That page has a compressed "text" file which contains a lot of TimeZone information. It is public domain. It is what GNU/Linux uses to adjust the local time from the UTC values. It has a _lot_ of data in it. It contains offsets for time zones and dates within that time zone (i.e. such as when the U.S. decided to change when to change to/from DST). Some Perl code at: http://search.cpan.org/dist/Date-Manip/lib/Date/Manip/TZdata.pod Unfortunately, I don't have any example code sitting around. Nor did I find any with a simple Google search. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
