Conversion de secondes en heures

Fermé
richy - 9 sept. 2013 à 16:09
 richy - 10 sept. 2013 à 15:27
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 10/09/2013 à 08:22
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 sept. 2013 à 14:48
en bash ou ksh
$ set 7275 ; printf "%02d:%02d:%02d\n" $(($1/3600)) $(($1%3600/60)) $(($1%60))
02:01:15
0
Bonjour,
c'est impeccable ça marche!!!
Merci dubcek!
0