[PHP] calcolo numero di ore effettuate

Akille67

Utente Attivo
24 Giu 2012
25
0
1
Scusate ma mi sono perso probabilmente in una cosa molto stupida.

Devo moltiplicare "semplicemente" due variabili una che contiene un valore delle ore:minuti:secondi per un numero intero.

es: 06:30:00*15=97:30:00

come devo fare???

Grazie
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.237
322
83

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.237
322
83
@macus_ad
Quasi quasi ti prendo come aiutante mod!
 
  • Like
Reactions: macus_adi

Akille67

Utente Attivo
24 Giu 2012
25
0
1
Ok STUDIO.... non volevo essere ne scortese ne altro... avevo provato a vedere come fare ma non avevo molto tempo e volevo approfittare di qualcuno che avesse avuto magari il mio stesso problema ...
Comunque ancora chiedo scusa a tutti...
 

Tommy03

Utente Attivo
6 Giu 2018
369
40
28
16
Bassano del Grappa (VI)
PHP:
$orario="06:30:00";
$moltiplicatote="15";
$ore=substr($orario,0,2);
$minuti=substr($orario,3,2);
$secondi=substr($orario,6,2);
$tot_sec=($ore *3600)+($minuti *60)+$secondi;
$ore2=$tot_sec/3600);
$ore3=floor($ore2);
if($ore3 < 10){
$ore3=str_pad($ore3,2,0);
}
$minuti2=($ore2-$ore3)*60;
$minuti3=floor($minuti2);
if($minuti3 < 10){
$minuti3=str_pad($minuti3,2,0);
}
$secondi2=($minuti2-$minuti3)*60;
$secondi3=floor($secondi2);
if($secondi3 < 10){
$secondi3=str_pad($secondi3,2,0);
}
$risultato=$ore3.":".$minuti3.":".$secondi3;
Non l'ho testato ma dovrebbe funzionare
 

macus_adi

Utente Attivo
5 Dic 2017
1.265
82
48
IT/SW
PHP:
function addTime(&$time=0,$base='00:00:00',$add=1){
   $ls=explode(':',$base);
   $map=[3600,60,1];
   foreach ($ls as $k=>$v){
      $time+=((intval($v)*$map[$k])*$add);
   }
   return floor($time / 3600).':'.floor(($time / 60) % 60).':'.$time % 60;
}
print_r(addTime($time,'06:30:00',15));
Non pensavo di aver fatto una domanda così difficile....
non è difficile, è quasi impossibile!