HI Letz. Ich würde gerne eine Angabe von Sekunden, wie man es per #
time() bekommt umrechen, sodass Tage Stunden Minuten und Sekunden angegeben werden. Ich hab bereits dieses Script:
Das ganze passiert mit 46 verschiedenen Zeiten. Einziges Problem: Er gibt immer irgenteinen Müll aus.
Hier ein paar Beispiele:
Aus 5 Sekunden wird: 1 Tag 1 Stunde 1 Minute -93595
60 Sekunden: 1 Tag 1 Stunde 1 Minute -93540
3500 Sekunden: 1 Tag 1 Stunde 1 Minute -90100
9999999999999 Sekunden: 1 Tag 1 Stunde 1 Minute 9.9999999064E+12 Sekunden
50000 Sekunden: 1 Tag 1 Stunde 1 Minute -43600
Auf jedenfall nicht das gewünschte Ergebnis...
Ein paar Rollen jetzt vileicht mit den Augen, und sagen mir irgenteine Funktion, mit der das zu berechnen ist, ich hab keine gefunden. Sollte es aber wirklich keine geben, würde ich euch bitten, mir zu sagen, welche Fehler ich gemacht habe.
time() bekommt umrechen, sodass Tage Stunden Minuten und Sekunden angegeben werden. Ich hab bereits dieses Script:
Code:
for($i=0; $i<46; $i++) { $tage = $f[$i] / 86400; $tage = settype($tage,"integer"); $stunden = $f[$i] - ($tage * 86400); $stunden = $stunden / 3600; $stunden = settype($stunden,"integer"); $minuten = $f[$i] - ( ($tage * 86400) + ($stunden * 3600) ); $minuten = $minuten / 60; $minuten = settype($minuten,"integer"); $sekunden = $f[$i] - ( ($tage * 86400) + ($stunden * 3600) + ($minuten * 3600) ); if($tage > 1) $tage = $tage . " Tage "; if($tage == 1) $tage = $tage . " Tag "; if($tage == 0) $tage = ""; if($stunden > 1) $stunden = $stunden . " Stunden "; if($stunden == 1) $stunden = $stunden . " Stunde "; if($stunden == 0) $stunden = ""; if($minuten > 1) $minuten = $minuten . " Minuten "; if($minuten == 1) $minuten = $minuten . " Minute "; if($minuten == 0) $minuten = ""; if($sekunden > 1) $sekunden = $sekunden . " Sekunden"; if($sekunden == 1) $sekunden = $sekunden . " Sekunde"; if($sekunden == 0) $sekunden = ""; $f[$i] = $tage . $stunden . $minuten . $sekunden; }
Hier ein paar Beispiele:
Aus 5 Sekunden wird: 1 Tag 1 Stunde 1 Minute -93595
60 Sekunden: 1 Tag 1 Stunde 1 Minute -93540
3500 Sekunden: 1 Tag 1 Stunde 1 Minute -90100
9999999999999 Sekunden: 1 Tag 1 Stunde 1 Minute 9.9999999064E+12 Sekunden
50000 Sekunden: 1 Tag 1 Stunde 1 Minute -43600
Auf jedenfall nicht das gewünschte Ergebnis...
Ein paar Rollen jetzt vileicht mit den Augen, und sagen mir irgenteine Funktion, mit der das zu berechnen ist, ich hab keine gefunden. Sollte es aber wirklich keine geben, würde ich euch bitten, mir zu sagen, welche Fehler ich gemacht habe.
Kommentar