Vérification du format date sous unix

Fermé
Joyeuse2008 - 2 juin 2009 à 01:30
dubcek Messages postés 18783 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 avril 2025 - 2 juin 2009 à 12:48
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

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 18783 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 avril 2025 5 630
2 juin 2009 à 12:48
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