On Sunday when time changes, what command can we issue to change the
clock? Or do we have to re-IPL to set the TOD? I could not see a CP
command to set TOD.
Sorry, I am relatively new to VM.
Thanks
Mike Walter wrote:
One could say the "Subject:" of this thread is "insensitive" to the other
timezones of the world! What, only Pacific Time is subject to the new
law? :-)
Being just as insensitive, I offer the following TZDATES EXEC. It
calculates the CDT/CST Timezone_Boundary values beginning in 2007, through
2042.
Why 2042? Because it needed to stop somewhere, that's well after I
retire, and August 2042 was when the old 31-bit TOD clock wrapped.
Changing CDT/CST to your own timezone is a simple matter of XEDITing the
result file.
If I don't make the change now, while the subject is hot, it won't happen
until "too late" in 2007. There may be a better, more efficient method,
but this works, and is easily understood. I don't expect to need to run
it again until the U.S. Congress wises up, changing to Daylight Savings
Time all year around -- don't hold your breath.
Mike Walter
Hewitt Associates
The opinions expressed herein are mine alone, not my employer's.
/* TZDATES EXEC - Get Timezone_Boundary dates for "a while" */
address COMMAND
resultfile='TZ BOUNDS A'
'FINIS' resultfile
'ERASE' resultfile
Do ix=2007 to 2042 /* Old TOD clock wrapped in August 2042 */
spring=GetSpring(ix)
fall =GetFall(ix)
'EXECIO 1 DISKW' resultfile '0 F 80 (STRING' spring
'EXECIO 1 DISKW' resultfile '0 F 80 (STRING' fall
End
'FINIS' resultfile
Exit rc
GetSpring:
parse arg year .
/* Find 1st Sunday in March */
Do dx=year||0301 by 1 for 7 until dow='Sunday'
dow=date('W',dx,'S')
End
dx=dx+7 /* Ooooh, easy date math! Add 7 for 2nd Sunday in March */
spring='Timezone_Boundary on' ,
date('S',dx,'S','-') , /* In yyyy-mm-dd fmt */
'at 02:00:00 to CDT' /* Change CDT as needed */
Return spring
GetFall:
parse arg year .
/* Find 1st Sunday in November */
Do dx=year||1101 by 1 for 7
If date('W',dx,'S')<>'Sunday' then Iterate
Return 'Timezone_Boundary on' ,
date('S',dx,'S','-') , /* In yyyy-mm-dd fmt */
'at 02:00:00 to CST' /* Change CST as needed */
End
Return
The information contained in this e-mail and any accompanying documents may
contain information that is confidential or otherwise protected from
disclosure. If you are not the intended recipient of this message, or if this
message has been addressed to you in error, please immediately alert the sender
by reply e-mail and then delete this message, including any attachments. Any
dissemination, distribution or other use of the contents of this message by
anyone other than the intended recipient is strictly prohibited.