Vérification du format date sous unix

Joyeuse2008 -  
dubcek Messages postés 18786 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

sous unix (korn shell) J'ai une chaine de caractère j'ai besoin de savoir est ce que c un format de date .exemple: date_str="20090602002729" format YYYYMMDDHHMISS , quelle commande pourrait vérifier si c une chaine correspondant à une date?ou une commande qui formatte cette chaine en date par exemple..

Merci bcp
A voir également:

2 réponses

loupius
 
Sous shell, je ne pense pas qu'il existe un moyen de le faire.
Par contre, il existe en C une fonction pour le faire; il s'agit de 'getdate' (fonction non standard propre à Unix). Voir man 'getdate'; pas très facile à mettre en oeuvre, mais une dizaine de lignes te permettront d'obtenir ce que tu désires.
Bonne continuation.
0
dubcek Messages postés 18786 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
hello
tu peux l'imprimer, avec une légère conversion
date --date='2009-06-02 00:27:29'
Tue Jun 2 00:27:29 CEST 2009

il faudrait tester chaque part, est ce que les 4 premiers chiffres (YYYY) sont une annéé valide, les deux suivants un mois (1-12), les 2 suivants un jour (1-31), etc
0