Thanks, Drieux. Somewhere along the line and for reasons I realy don't 
remember, I added a variable TZ set to PST. Up til the switchover, I know the time 
outputted for my scripts was correct.  I removed from the environment. Re-booted 
machine and I am back in sync with the correct time.

        I quess maybe a Perl guru can tell us if someone knows why the TZ envirionment 
variable would not affect the output of correct tims when not on Daylight Saving time 
and affect it when we switched over?

        Again, very sorry for the amount of time people  spent on this. I know that I 
would not just have put in the TZ variable without some input from a perl source or 
something? Other than the MKS Korn shell, I don't use Unix setup. So I just don't know.

        Again thanks to the list in helping me get it back in order.

Wags ;)

-----Original Message-----
From: drieux [mailto:[EMAIL PROTECTED]]
Sent: Sunday, April 21, 2002 09:27
To: [EMAIL PROTECTED]
Subject: Re: Time being displayed is off my 7 hours



On Sunday, April 21, 2002, at 08:01 , [EMAIL PROTECTED] wrote:

>       Just doing a call to :
>
> sub get_time {
>     ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = 
> localtime(time - $diff);
>     $mon++;
>  }  # end of get_time

This Always worries me - make the drieux FEEL saver -

sub get_time {
        my ($diff) = shift;
     my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
                localtime(time - $diff);
     $mon++;
  }  # end of get_time

this way - since we KNOW who is setting and passing it around....

        a) you should have 'perl -w' - for the warnings
        b) you MUST have 'use strict' - we may find that there is
                some place where "$diff" is getting set and scragged....
[..]

you might check with:

[jeeves:~] drieux% perl -e 'print localtime(time) . "\n"' ;
Sun Apr 21 09:11:17 2002
[jeeves:~]

on both machines - but lets peek at the data you sent..

> w2k:
> aapl079.pl:   Load Bible Hash St  : 15:00:09
> MyDisp: 0 -> Passed to proc_step1 MySecs:  978350400  MyCurrSecs: 
> 1019401209
[..]

> aapl079.pl:   Load Bible Hash En  : 15:00:09
>
> nt 4.0:
> aapl079.pl:   Load Bible Hash St  : 08:00:09
> MyDisp: 0 -> Passed to proc_step1 MySecs:  978350400  MyCurrSecs: 
> 1019401209

[..]

> aapl079.pl:   Load Bible Hash En  : 08:00:09
>
>       The actual time is 08:00.


if I assum that 'MyCurrSecs' is the traditional 'seconds' since
the epoch - ala

[jeeves:~] drieux% perl -MTime::localtime -e 'print ctime(1019401209) . 
"\n" ; '
Sun Apr 21 08:00:09 2002
[jeeves:~] drieux%

so a part of the question seems to be if the w2k perl function
'localtime' is a part of your 'issue' = hence you should be using

        
        use Time::localtime;

cf: also perldoc Time::Local ....

wherein we find

        "      timelocal() is implemented using the same cache.  We just
        assume that we're translating a GMT time, and then fudge
        it when we're done for the timezone and daylight savings
        arguments. "

you may also want to check  perl -e 'print $ENV{'TZ'} . "\n";'
which should return you 'nothing' - unless there is some funk
being played on your win2k box...




-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to