Forum général.général /bin/date : les secondes en format date

Posté par  .
Étiquettes : aucune
0
16
juin
2005
Bonjour à tous,

y a t-il un moyen pour que /bin/date (gnu) sorte en format date un argument exprimé en secondes ?
Je m'explique :

/bin/date +%s
1118910726


J'aimerais pouvoir convertir cette expression en secondes en un format date sans devoir appeler un programme tiers (juste en utilisant date donc).

Merci pour vos solutions.
  • # trick

    Posté par  . Évalué à 6.

    J'avais mis un peu de temps à trouver aussi le jour où j'en ai eu besoin, mais l'astuce est d'utiliser la capacité de 'date' à faire des additions (ici depuis EPOCH en l'occurence) :

    # date -d "1970-01-01 00:00:00 UTC +1118913465 second" +"%Y-%m%d %T"
    2005-0616 11:17:45

    Enfin si il y a plus simple, je suis preneur aussi.
    • [^] # Re: trick

      Posté par  . Évalué à 1.

      Dommage que cette fonctionnalité n'apparaisse pas dans le man.

      Merci mille fois pour cette info :-)
      • [^] # Re: trick

        Posté par  . Évalué à 2.

        Y'a la page info de coreutils qui est un peu moins pire que la page man, c'est là qu'est décrit le format des chaines qu'il sait parser. On y apprend plein de trucs utiles, du genre `date -d "1 month ago"`, etc.

        # info coreutils

        (ou bien installe "pinfo" si tu veux un lecteur plus joli avec des couleurs et tout et tout)
  • # re

    Posté par  (site web personnel) . Évalué à -1.

    Sur mandriva le /bin/date donne

    [tsubasa@m4st0r ~]$ /bin/date
    jeu jun 16 12:06:55 CEST 2005
    • [^] # Re: re

      Posté par  . Évalué à 1.

      Je ne suis pas sur de comprendre ta remarque mais si c'est le format qui te chagrine:

      #date -d "1970-01-01 00:00:00 UTC +1118913465 second" +"%a %B %d %T %Z %Y"

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.