On Mon, 10 Sep 2001, Daniel Cordey wrote:

> On Monday 10 September 2001 09:53, F�lix Hauri wrote:
> > 1: Existe-t-il un moyen ``standard'' d'effectuer l'op�ration sec->date?
> 
> Je n'ai pas trouv� non plus. Je me suis donc �crit un gigantesque programme 
> en C, que j'ai appel�... 'ctime' :-)
Je n'en aurrai pas �t� capable, du moins pas en un claquement de doigts!
Les seuls moments o� je joue avec gcc, c'est quand je veux une derni�re
version d'un truc...
...
> Certainement, probl�mes d'arrondis et de conversions de types... 
Ben non, c'est l'utilisation de la fonction de librairie � l'aide de ton
prog qui m'a aid� � comprendre:
$ gcc -o ctime ctime.c;./ctime 1
Thu Jan  1 01:00:01 1970

Ce qui situe la seconde ``0'' de ``l'epoch'' le 1er jan 70 � UNE heure
et non pas ZERO heure (info que je n'ai pas trouv� dans les manpages,
mais je certainement pas regard� la bonne...;)

Donc ma solution utilisant la commande ``date'' fonctionne:
$ secondes=1
$ date -d "1970-1-1 1:0:$secondes"
Thu Jan  1 01:00:01 CET 1970

... Et en plus elle est localiz�e;)
$ export LANG=fr_CH;date -d "1970-1-1 1:0:1"
jeu jan  1 01:00:01 CET 1970
$ export LANG=fr_CH;date -d "1970-1-1 1:0:1000000000"
dim sep  9 03:46:40 CEST 2001

--
 F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à