Résultats de 1 à 10 sur 10

Sujet : Aide prog shell : commande date

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    2

    Aide prog shell : commande date

    Bonjour,

    Voilà mon pb, en shell tcsh mais je pense que les autres fonctionnent aussi.

    J\'ai la date au format Unix, en nombre de secondes depuis le 1er janvier 1970 et je veux récupérer cette date au format AAAAMMJJ - HH:MM:SS

    Quelqu\'un peut-il m\'aider ?
    Merci beaucoup !

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    329
    Nb de secondes en janvier 1970 = 60*60*24*365*1970 s

    Nb de secondes aujourd\'hui = résultat de la fonction + nb de sec en janvier 1970

    Après ça tu veux il te suffit de quelques opérations élémentaires avec arrondis pour trouver ton résultat. Bonne chance :wink:

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    2
    :? Hello,

    Oui, évidemment, on pourrait faire comme ça, encore que ce ne soit pas précis et que je ne connaisse pas les fonctions d\'arrondis en shell... Il n\'existe pas une possibilité avec la commande date -r \"+%c%m\" ? Qque chose comme ça ?

    Merci d\'avance

  4. #4
    En plus ta solution ne regle pas les problemes d\'annes bissextiles.
    as tu jeter un oeil sur le man time?
    Tu pourrais ainsi définir ton format de sortie.

    @+

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    329
    Oui, c\'est une solution un peu brouillone, \"à l\'arrache\", mais elle peut donner de premiers résultats. Après, quelques retouches sur le calcul seraient à faire pour prendre en compte les paramètres comme les années bi.

    Sinon, man time reste effectivement la référence en la matière, tu y trouveras sûrement des solutions plus efficientes :wink:

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    sinon on peut pas avec un ptit \"date\" et apres tu prend ce que tu veux avec \"awk\"?
    c\'est ce que je faisait pour mon site et ca marchait plutot bien. Je dis peut etre une absurdité un. ops:
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

  7. #7
    Membre MP
    Inscrit
    août 2013
    Messages
    41
    Bonjour,
    Faire par exemple :
    date -d \'1970-01-01 1082973800 seconds\' +\'%Y%m%d - %H:%M:%S\'

    Coppernix

  8. #8
    Membre MP
    Inscrit
    août 2013
    Messages
    41
    Savez_vous que vous pouvez remonter au-delà de 1970 ?
    Tenez une question d\'actualité, que donne la commande suivante ?
    date -d \'1970-01-01 -806976000 seconds\'

  9. #9
    Visiteur MP
    Visiteur MP
    Petite correction devant le nombre de secondes depuis 1970 , il faut mettre plus si on, ne veut pas remonter le temps ...

  10. #10
    Membre MP
    Inscrit
    août 2013
    Messages
    41
    Dans l\'exemple précédent, le - permettait justement de remonter le temps pour les dates inférieures à 1970 ;-)

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé