Conversion de secondes en heures

richy -  
 richy -
Bonjour,
comment convertir sous Solaris les seconde en heure dans le format hh:mm:ss sous un script.

à convertir 7275 secondes en heure au format hh:mm:ss

par exemple : 3600 secondes équivaut à 01:00:00

cordiales salutations.

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    utiliser nawk plutôt que awk sur Solaris
    $ echo 3600|nawk '{printf "%02d:%02d:%02d\n",$1/3600,$1%3600/60,$1%60}'
    01:00:00
    $ echo 3662|nawk '{printf "%02d:%02d:%02d\n",$1/3600,$1%3600/60,$1%60}'
    01:01:02
    $ echo 7275|nawk '{printf "%02d:%02d:%02d\n",$1/3600,$1%3600/60,$1%60}'
    02:01:15
    $
    1
    1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      en bash ou ksh
      $ set 7275 ; printf "%02d:%02d:%02d\n" $(($1/3600)) $(($1%3600/60)) $(($1%60))
      02:01:15
      0
    2. richy
       
      Bonjour,
      c'est impeccable ça marche!!!
      Merci dubcek!
      0