Accéder au contenu.
Menu Sympa

fr - Re: Transformer date en jj/mm/aa

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Olivier LACROIX <adresse@cachée>
  • To: "F. Mespl " <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: Transformer date en jj/mm/aa
  • Date: Tue, 15 Feb 2000 13:42:07 +0100


Dans son message, "F. Mespl " ecrivait :
----------------------------------------------
*> Bonjour,
*>
*> Je récupère dans le fichier abonnes, la ligne commençant par "date"
*>
*> ex.
*>
*> date 937822307
*> email adresse@cachée
*> gecos Dalle Nicolas#ESC Tours
*>
*> Quelle est la formule à appliquer pour passer de "937822307" à une date
*> compréhensible cad en jj/mm/aa ?
*>
*> Merci.
*>
*> F. Mesplé
*> Liaison Francophone <www.francophonie.org/liaison/>
*>

Bonjour.

Cette valeur est le nombre de secondes depuis le 1er janvier 1970 0h00. C'est
le format standard des dates sous Unix. Il suffit d'utiliser une fonction
standard de transformation de ces dates.

Par exemple en Perl, la commande ci-dessous :
print localtime(937822307) . "\n";

affiche :
Mon Sep 20 12:11:47 1999

Toujours en Perl, si on veut afficher au format jj/mm/aaaa :
@d = localtime(937822307);
printf "%02d/%02d/%04d\n",$d[3],$d[4]+1,$d[5]+1900;

et cela donne : 20/09/1999

2 remarques :
- toutes les fonctions time Unix donne un numéro de mois entre 0 et 11 ; il
convient d'ajouter 1 à l'affichage.
- les focntions localtime rendent, pour l'année, le nombre d'année depuis
1900. Ainsi l'an 2000 donne la valeur 100. Il convient donc d'ajouter 1900
pour obtenir la bonne valeur.

--

Olivier LACROIX

C.I.R.I.L.
Cellule Réseau StanNet
Chateau du Montet | Tel : +33 3.83.44.74.29
Rue du Doyen Roubault | Fax : +33 3.83.44.02.62
F - 54500 VANDOEUVRE | email : adresse@cachée





Archives gérées par MHonArc 2.6.19+.

Haut de le page