WinFuture-Forum.de: [php] Videozeit Berechnen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] Videozeit Berechnen


#1 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 11. März 2005 - 23:50

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?
0

Anzeige



#2 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 12. März 2005 - 11:59

mach daraus doch einfach sekunden und berechne den unterschied ^^
I'm mó. mo's good twin.
0

#3 Mitglied ist offline   björn 

  • Gruppe: aktive Mitglieder
  • Beiträge: 171
  • Beigetreten: 17. Februar 05
  • Reputation: 0
  • Wohnort:Dresden

geschrieben 12. März 2005 - 11:59

schau dir mal die datums und zeit funktionen von php an, da findest bestimmt ne lösung

hier

gruß
0

#4 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

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?
0

#5 Mitglied ist offline   Intertorsten 

  • Gruppe: aktive Mitglieder
  • Beiträge: 40
  • Beigetreten: 01. November 02
  • Reputation: 0

geschrieben 12. März 2005 - 12:53

hab was übersehen...

Dieser Beitrag wurde von Intertorsten bearbeitet: 12. März 2005 - 12:59

0

#6 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

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.
0

#7 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

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. :D
0

#8 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 14. März 2005 - 14:45

Also hier endlich mal was Hilfreiches ;)

<?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

0

#9 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 16. März 2005 - 07:12

@Floele

Danke :imao:
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0