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;