Calculer les minutes et secondes avec timestamp - une différence de temps

Bonjour,

je souhaiterais savoir si quelqu’un aurait déjà fait un script de ce style :

Pour le test :

Je récupère le timestamp actuel ; j’ajoute 65 secondes ; Et je soustrais « $timestamp_start » à « $timestamp_end » que je divise par « 60 » … mais.

root@lb2.ww2:~ # timestamp_start=$(date +"%s"); echo $timestamp_start;\  timestamp_end=$((${timestamp_start}+65)); echo $timestamp_end; \
echo $(echo "scale=2; ($timestamp_end - $timestamp_start) / 60" | bc -l)
1729089926
1729089991
1.08

Mais qui me retournerait 1 min et 5 secondes et non pas 1.08 :wink:

Ce serait du tonnerre si quelqu’un me donne çà :smiley:

Merci.

Romain.

Les sauts d’unité de temps se font modulo 60, 3600 etc.

sec=65 

printf "$(((sec % 3600)/60))mn $((sec%60))s\n" 
1mn 5s
2 J'aime

Trop bien, trop fort @verner ! Merci beaucoup :star_struck: :rainbow:

Ou plus généralement avec les heures,
exemple: 86401 secondes, soit 24 h + 1 seconde

sec=86401

echo "$((sec/3600))H $(((sec%3600)/60))mn $((sec%60))s"
24H 0mn 1s
3 J'aime