gratifiant > comp.lang.* > comp.lang.tcl

Vincent Wartelle (28/09/2004, 11h53)
Bonjour,

j'utilise clock seconds pour former un marqueur de date
(comme on dit dans l'autre langue, un "timestamp")

Ma question est de savoir si ce marqueur est valable
en n'importe quel point du monde, indépendamment des
fuseaux horaires.

J'observe que
clock seconds donne la même chose que
clock scan [clock format [clock seconds] -gmt 1]

J'ai donc l'impression que que si deux ordinateurs sont sur des fuseaux
horaires différents, mais qu'ils sont bien à l'heure, si on appelle "clock
seconds"
au même moment on aura la même valeur...

Merci de confirmer ou infirmer cette impression !

V. Wartelle.

PS : je publie ma fonction sur wfr.tcl.tk
Pacalou (28/09/2004, 13h06)
Vincent Wartelle a écrit :
[..]
> seconds"
> au même moment on aura la même valeur...
> Merci de confirmer ou infirmer cette impression !


Helas, c'est faux pour 2 ordis quelconques.
mais c'est peut-etre vrai pour 2 ordis de meme systeme d'exploitation.

(du manuel)
clock seconds:
Return the current date and time as a system-dependent integer value.
The unit of the value is seconds, allowing it to be used for relative time calculations.
The value is usually defined as total elapsed time from an “epoch”.
You shouldn't assume the value of the epoch.
Kevin Kenny (28/09/2004, 16h55)
> Vincent Wartelle a écrit :
>>j'utilise clock seconds pour former un marqueur de date
>>(comme on dit dans l'autre langue, un "timestamp")
>>Ma question est de savoir si ce marqueur est valable
>>en n'importe quel point du monde, indépendamment des
>>fuseaux horaires.


Pacalou a écrit :
> Helas, c'est faux pour 2 ordis quelconques.
> mais c'est peut-etre vrai pour 2 ordis de meme systeme d'exploitation.


Cette paragraphe du manuel n'a plus raison. La seule système
sur laquelle [clock seconds] donne une valeur différente
était MacOS9. MacOS9 est mort. (Vive MacOSX!) Nous avons
enlevé cette paragraphe du manuel dans Tcl 8.5. Le
marqueur aura toujours et partout la différence depuis
le 1 janvier 1970, 00h00m UTC. Les fuseaux horarires
n'auront aucun effet.
Vincent Wartelle (28/09/2004, 23h31)
Pacalou et Kevin, merci pour vos réponses !

V. Wartelle.

Ecrit ce jour à [util_timestamp]
1096406961.036
soit encore Stardate 58743.9
Discussions similaires