999000000
Ian McCulloch
ipm105 at rsphysse.anu.edu.au
Wed Aug 29 09:40:22 EST 2001
On Wed, 29 Aug 2001, Martijn van Oosterhout wrote:
> On Wed, Aug 29, 2001 at 08:03:33AM +1000, Howard Lowndes wrote:
> > Slightly wrong
> >
> > $ date -u --date="1 jan 1970 + 1000000000 secs"
> > Sat Sep 8 15:46:40 UTC 2001
> > $ date --date="1 jan 1970 + 1000000000 secs"
> > Sun Sep 9 01:46:40 EST 2001
This is 1 jan 1970 local time, which is 36000 seconds infront of UTC.
try
$ date -u --date="1 jan 1970 UTC + 1000000000 secs"
Sun Sep 9 01:46:40 UTC 2001
$ date --date="1 jan 1970 UTC + 1000000000 secs"
Sun Sep 9 11:46:40 EST 2001
>
> Something is wrong here, look:
>
> $ date --date='Sep 8 15:46:40 UTC 2001' +%s
> 999964000
> $ date --date='Sep 9 01:46:40 2001' +%s
> 999964000
yep
>
> I worked it out like follows:
>
> $ perl -e 'print scalar(localtime(1_000_000_000)),"\n"'
> Sun Sep 9 11:46:40 2001
> $ date --date='Sep 9 11:46:40 2001' +%s
> 1000000000
> $ perl -e 'print scalar(gmtime(1_000_000_000)),"\n"'
> Sun Sep 9 01:46:40 2001
> $ date --date='Sep 9 01:46:40 2001 UTC' +%s
> 1000000000
>
> So who is right?
>
I guess the 'real' zero is in UTC ?
Cheers,
Ian McCulloch
More information about the linux
mailing list