Vous êtes ici : Accueil / TECHNICAL PAGES / Documentation / Logiciel d'observation / Algorithmes / Le temps et tunix

Le temps et tunix

Le temps et tunix

Conventions pour le logiciel d'observation

La date

Les journées commencent à midi et finissent le lendemain à midi. Durant cette période la date est unique. C'est celle du jour où commence cette période.

Cela permet de se raccrocher aux bons fichiers au cours d'une nuit.

Exemple:

        à 14h le 8 avril on est le 8 avril
        à  5h le 9 avril on est le 8 avril
        à 14h le 9 avril on est le 9 avril

La date est fabriquée selon ces formats:

        1998            # lorsque les données concernent une année précise
        199804          # lorsque les données concernent un mois précis
        19980407        # lorsque les données concernent un jour précis

Pour fabriquer ces dates selon les principes énoncés ci-dessus, on utilise les commandes Unix:

        date --date '12 hours ago' +%Y
        date --date '12 hours ago' +%Y%m
        date --date '12 hours ago' +%Y%m%d

Le temps

On utilise le temps Unix (nb de secondes écoulée depuis 1970-01-01 00:00:00 UTC). C'est un nombre entier double précision de 9 digits qui passera à 10 digits le "Sat Sep 8 21:46:41 CST 2001".

Ce temps s'appelle "tunix". Il apparaît dans les images, les tables rdb (colonnes), etc... sous ce nom.

C'est aussi l'identificateur unique de l'image. Ce temps est fourni par:

  • commande unix: (attention 9 ou 10 gigits)

    "date +%s"

  • C:

    #include <sys/time.h> struct timeval tp; gettimeofday(&tp, (void *) NULL); printf("%10ld\n", tp.tv_sec);

  • Inter: (en cours de devellopement)

    date write tunix (Attention, variable type caractère)

  • Perl:

    use Time::HiRes; ($sec, $usec) = Time::HiRes::gettimeofday(); printf "%10d\n", $sec;