Jak ziskat jedinecne cislo a realny cas ?

Petr Snajdr snajdr na pvt.net
Čtvrtek Duben 24 10:18:45 CEST 1997


Peter Kundrat wrote:

> > > time() vrati co ma... ak sa s datumom fakt nehrate... nastavte si hodinky
> > > zle a chcite aby ukazovali spravny cas...
> >
> > No dobre,ale na posunech letni<->zimni cas nic nelegalniho, spatneho ap.
> > neni s vyjmkou toho, ze time nevraci pocet sec. od 1.ledna 1970,ale
> > pocet sec. od 1.ledna +/- letni nebo zimni cas tj. k relnamu casu to ma
> > dost daleko.
> 
> time() vracia cas v GMT.
> 
>

V POSIX programmer's guide se pise:

the time() functions returns the number of seconfs since 00:00
Coordinated Universal Time (UTC) on January 1, 1970.

Nedelam si nadeje, ze vim co je to coordinated univesal time,ale
kazdopadne time nevraci
pocet sec. od 1.1.1970 (00:00),ale od 1.1.1970 (00:00) +/- letni/zimni
cas tj. cas aksi "virtualni".
 
viz. maly pokus:

>date 01241126
Fri Jan 24 11:26:00 MET 1997
>clock
Thu Apr 24 09:16:24 1997
>date
Fri Jan 24 11:26:00 MET 1997
>my_time_fn
854101560
>date 01241026
Fri Jan 24 10:26:00 MET 1997
>clock
Thu Apr 24 09:16:25 1997
>date
Fri Jan 24 10:26:00 MET 1997
>my_time_fn
854097960
^^^^^^^^^ je mensi nez predchozi !


Chapu to snad spatne ? Pokud ano - jak tedy zisakt skutecny cas a ne
posunuty o hodinu ap. ? 


> --
> kundrat na napri.sk,  Peter KUNDRAT,  http://www.napri.sk/~kundrat/
> ** I wish I was a sex-starved manicurist found dead in the Bronx!!

S pozdravem 
  Petr Snajdr


Další informace o konferenci Linux