Calcolo ore

Ciao a tutti!

ho dei campi a video con dei valori numerici con virgola, che stann oa significare le ore!

del tipo, 9,3 (sono le nove e trenta), 18,25(le sei e venticinque).

ora avrei bisogno, che quando questi dati mi arrivino al php, vada a fare delle operazioni con le ore, per esempio mi calcolo quante ore sono passate dalle 9:30 alle 18:25.

Come faccio a mettere questi dati numerici in varibili di tipo ora per poter fare il calcolo?

Grazie mille!

inviato 5 anni fa
blow1986
X 0 X

Tanto semplicemente quanto grezzamente parlando:

/** * La prima cosa da fare è una funzionzina per convertire i tuoi dati in valori più appropriati.
*/
function hour($hour){return number_format(strtr($hour ,  ','  ,  '.'), 2, ':', '');}


/** * Poniamo d'esempio che queste sono le tue variabili con virgola:
*/
$previous = '9,3';
$current  = '18,25';


/** * Data odierna in formato americano
*/
$date = date('Y-m-d ');


/** * Calcolo la differenza rapportando tutto in timestamp, mi tornerà quindi un risultato in secondi.
*/
$diff = strtotime($date . hour($current)) - strtotime($date . hour($previous));


/** * Convertiamo i secondi in ore e tagliamo via l'eventuale parte decimale risultante dal calcolo.
*/
$hour_range = intval($diff/3600);


/** * Visualizza l'output.
*/
echo "Dalle ", hour($previous), " alle ", hour($current), " sono trascorse ", $hour_range, " ore";
risposto 5 anni fa
s.rotondo
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda