conv_duree.py

Created by christophe-prevot

Created on April 20, 2018

432 Bytes

Convertisseur de durée décimale - durée h:m:s 1. Fonction hms : 2 paramètres : - le 1er (d) est la durée décimale - le 2e (u) l’unité de la durée décimale : 0 pour heure ; 1 pour minutes ; 2 pour secondes Exemple : 8.58,0 signifie 8,58 h ; 8.58,1 signifie 8,58 min 2. Fonction dec : 4 paramètres : - les 3 premiers (h ; m ; s) est la durée en h, min, s - le 4e (u) l’unité du résultat de la conversion (0 pour heure ; 1 pour minute ; 2 pour seconde) Exemple : 8,5,3,1 signifie 8h05min03s à convertir en minutes décimales


from math import *
def hms(d,u):
  if (u==0):
    h=floor(d//1)
    m=floor(((d%1)*60)//1)
    s=(((d%1)*60)%1)*60
  elif (u==1):
    h=floor(d//60)
    m=floor((d%60)//1)
    s=((d%60)%1)*60
  else:
    h=floor(d//3600)
    m=floor((d%3600)//60)
    s=(d%3600)%60
  return h,'h',m,'m',s,'s'
def dec(h,m,s,u):
  if (u==0):
    d=h+m/60+s/3600
  elif (u==1):
    d=h*60+m+s/60
  else:
    d=h*3600+m*60+s
  return d