Vérification du format date sous unix
Joyeuse2008
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 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
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
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
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. -
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