Vérification du format date sous unix

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
Configuration: Windows XP Internet Explorer 6.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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.
    1. Contributeur
      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