Ok, sono a buon punto.
La sottrazione sono riuscito a farla.
Evviva!
Ma se provo a fare l'addizione dei Timestamp, i conti non tornano !!!
Devo passare a mktime il risultato dell'addizione dei timestamp?
Ok, sono a buon punto.
La sottrazione sono riuscito a farla.
Evviva!
Ma se provo a fare l'addizione dei Timestamp, i conti non tornano !!!
Devo passare a mktime il risultato dell'addizione dei timestamp?
Ciao.Originariamente inviato da marasma1
Ok, sono a buon punto.
La sottrazione sono riuscito a farla.
Evviva!
Ma se provo a fare l'addizione dei Timestamp, i conti non tornano !!!
Devo passare a mktime il risultato dell'addizione dei timestamp?
direi proprio di no. Raddoppieresti il numero dei secondi con cui è formato il timestamp andando fuori range.
Per sommare devi avere due ore:min es.:
01:20 +
08:50 =
-------
10:10
lo puoi ottenere sempre come prima, però mettendo le ore:min da sommare in mktime. Senza lo 0 davanti perchè vuole interi e farebbe errori. Es.:
echo date("H:i", mktime(1 + 8, 20 + 50, 0,1,1,2000));
Facendo attenzione a che, superando le 24 ore, incrementa di un giorno e le ore tornano a zero. Se devi lavorare con ore:minuti forse ti conviene farti un paio di funzioni ad hoc e lasciare perdere mktime.
![]()
Ho fatto cosi e sembra funzionare...
function sommaore($ora1,$ora0){
$ora0 = explode(":",$ora0);
$ora1 = explode(":",$ora1);
$ore = $ora1[0] + $ora0[0];
$minuti = $ora1[1] + $ora0[1];
if ($minuti > 59) { $minuti = $minuti - 60; $ore +=1; }
$ore = str_pad($ore,2,0,STR_PAD_LEFT);
$minuti = str_pad($minuti,2,0,STR_PAD_LEFT);
return "$ore:$minuti";
![]()