[PHP] Conversione di un numero in ore

Discussione in 'PHP' iniziata da navajo75, 2 Settembre 2018.

  1. navajo75

    navajo75 Utente Attivo

    Registrato:
    16 Marzo 2012
    Messaggi:
    101
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    Buonasera,
    ho un numero che risulta da una sottrazione e precisamente 3.85
    Vorrei trasformarlo in ore. 3.85, sono 3 ore e 85 minuti, quindi 265 minuti, quindi 4h e42m
    Come posso fare?
    Grazie
     
  2. Rikk73

    Rikk73 Utente Attivo

    Registrato:
    7 Aprile 2015
    Messaggi:
    133
    Mi Piace Ricevuti:
    6
    Punteggio:
    18
    Sesso:
    Maschio
    Occupazione:
    .NET Software Developer
    Località:
    Arezzo
    devi crearti una funzione ad hoc, tenendo presente di quanti minuti è fatta un'ora, fai un paio di calcoli e costruisci la tua stringa formattata a dovere


    edit:
    rileggendo meglio.... hai sbagliato a fare i calcoli, 265 minuti sono 4h e 25min, non devi fare 265 / 60, ma 4h sono 240 min, 265 -240 = 25 min, quindi 4h e 25 min
     
  3. navajo75

    navajo75 Utente Attivo

    Registrato:
    16 Marzo 2012
    Messaggi:
    101
    Mi Piace Ricevuti:
    1
    Punteggio:
    18
    Ciao Rikk e grazie per la tua risposta.
    Ho risolto nella seguente maniera

    PHP:
      $pieces explode("."$totale_straordinari);
      
    $minuti_prima_del_punto=$pieces[0]*60;
      
    $minuti_totali=$minuti_prima_del_punto+$pieces[1];
      
    $ore floor($minuti_totali 60);
      
    $minuti $minuti_totali 60;
      echo 
    "Tot. ore straordinari $ore:$minuti";
    Così facendo vengono 4h e 25m, come giustamente dicevi tu, visto che avevo sbagliato anche i calcoli
    Grazie ancora
     
    A Rikk73 piace questo elemento.
Sto caricando...

Condividi questa Pagina