Hi,
ich bräuchte mal Hilfe bei einer Berechnung.
Und zwar:
Wert1: 00:00:00:18
Wert2: 00:00:01:04
Ich brauch davon das Ergebinis wie lang die Zeit dazwischen vergangen ist.
Beim berechnen habe ich bislang einfach die ":" entfernt und dann rechnen lassen.
Problem: die letzte Ziffer darf maximal bis 24 gehen und nicht höher.
Kann mir bitte jemand helfen?
Seite 1 von 1
[php] Videozeit Berechnen
Anzeige
#2
geschrieben 12. März 2005 - 11:59
mach daraus doch einfach sekunden und berechne den unterschied ^^
I'm mó. mo's good twin.
#3
geschrieben 12. März 2005 - 11:59
#4
geschrieben 12. März 2005 - 12:33
@mo
ich versteh leider nicht ganz was du meinst.
Kannst du deinen Lösungsvorschlag bitte etwas genauer beschreiben?
ich versteh leider nicht ganz was du meinst.
Kannst du deinen Lösungsvorschlag bitte etwas genauer beschreiben?
#5
geschrieben 12. März 2005 - 12:53
hab was übersehen...
Dieser Beitrag wurde von Intertorsten bearbeitet: 12. März 2005 - 12:59
#6
geschrieben 12. März 2005 - 13:50
na einfach den string anhand der doppelpunkte splitten und die teile entspr. als minuten, stunden, tage, monate, jahre behandeln.
I'm mó. mo's good twin.
#7
geschrieben 14. März 2005 - 09:50
wenn ich zb. die Dauer zwischen
wert1: 00:01:20:24
und
wert2: 23:12:41:23
berechnen lassen will,
bekomme ich: 23:11:20:99
als Ergebnis. die letzte Ziffer darf aber nur bis 24 gehen.
Zur Zeit entferne ich einfach die Doppelpunkte, Berechne die Dauer und füge die Doppelpunkte wieder ein?
Wie soll ich das mit Stunden, Minuten, Monaten machen? Keiner der Werte geht nur bis 24.
wert1: 00:01:20:24
und
wert2: 23:12:41:23
berechnen lassen will,
bekomme ich: 23:11:20:99
als Ergebnis. die letzte Ziffer darf aber nur bis 24 gehen.
Zur Zeit entferne ich einfach die Doppelpunkte, Berechne die Dauer und füge die Doppelpunkte wieder ein?
Wie soll ich das mit Stunden, Minuten, Monaten machen? Keiner der Werte geht nur bis 24.
#8
geschrieben 14. März 2005 - 14:45
Also hier endlich mal was Hilfreiches
Ich weiß zwar nicht wie du dir den Rest vorstellst, aber ich würde es so machen:
<?php $start = '00:01:20:24'; $ende = '23:12:41:23'; $start = explode(':',$start); $ende = explode(':',$ende); $differenz = array(); for($i=0;$i<count($start);$i++) { $differenz[] = $ende[$i] - $start[$i]; if ($differenz[$i]<0) { $differenz[$i-1] -= 1; if($i==count($start)-1) $differenz[$i] += 24; else $differenz[$i] += 99; //an dieser Stelle beliebig erweiterbar } } $differenz = implode(':',$differenz); echo $differenz; ?>
Ich weiß zwar nicht wie du dir den Rest vorstellst, aber ich würde es so machen:
<?php $start = '00:01:42:24'; $ende = '23:12:41:23'; $start = explode(':',$start); $ende = explode(':',$ende); $differenz = array(); for($i=0;$i<count($start);$i++) { $differenz[] = $ende[$i] - $start[$i]; if ($differenz[$i]<0) { $differenz[$i-1] -= 1; if($i==count($start)-1) $differenz[$i] += 24; elseif($i==count($start)-2) $differenz[$i] += 60; elseif($i==count($start)-3) $differenz[$i] += 60; } } $differenz = implode(':',$differenz); echo $differenz; ?>
Dieser Beitrag wurde von Floele bearbeitet: 14. März 2005 - 15:00
- ← [frage] Falsh Ruckelt
- Skript/Web-Programmierung
- Frontpage 2003 Oder Gibts Da Was Von Ratziopharm? →
Thema verteilen:
Seite 1 von 1