pascal.x: date & microtime

Hallo,

ich hab hier ein Verständnis- oder Ansatzproblem, wo ich nicht so richtig weiterkomme...
Ich habe 2 Timestamps per microtime(true) erzeugt und gespeichert.
Anschließend erzeuge ich davon ein Datum und die Dauer zwischen beiden Timestamps, dabei tritt folgendes Phänomen auf:

  
<?php  
  
$time_1	= 1236255741.9503;  
$time_2	= 1236258445.2806;  
  
$date_1 = date("H:m:s - d.m.Y", $time_1);  
$date_2 = date("H:m:s - d.m.Y", $time_2);  
  
$dur	= date("H:i:s",mktime(0,0,$time_2-$time_1));  
echo '<pre>';  
echo 'Date 1: '.$date_1.'<br>';  
echo 'Date 2: '.$date_2.'<br>';  
echo 'Dur:    '.$dur.'<br>';  
echo '</pre>';  
  
?>  

führt zu folgender ausgabe:

Date 1: 13:03:21 - 05.03.2009
Date 2: 14:03:25 - 05.03.2009
Dur:    00:45:03

was ist daran jetzt falsch? die Dauer? oder die Datums-Berechnung?

echo $thanx.$name

  1. Hallo,

    <?php

    $time_2 = 1236258445.2806;
    $time_1 = 1236255741.9503;

    ----------------------------------
    Differenz               2703.3303

    umgerechnet und auf Sekunden gerundet:
    45 Minuten und 3 Sekunden

    führt zu folgender ausgabe:

    Date 1: 13:03:21 - 05.03.2009
    Date 2: 14:03:25 - 05.03.2009
    Dur:    00:45:03

    was ist daran jetzt falsch? die Dauer? oder die Datums-Berechnung?

    Freundliche Grüße

    Vinzenz

    1. »» $time_2 = 1236258445.2806;
      »» $time_1 = 1236255741.9503;

      Differenz               2703.3303

      umgerechnet und auf Sekunden gerundet:
      45 Minuten und 3 Sekunden

      okay!
      dann ist doch aber die Datums-Funktion falsch, oder?

      »» Date 1: 13:03:21 - 05.03.2009
      »» Date 2: 14:03:25 - 05.03.2009
      »» Dur:    00:45:03

      ich meine bei mir müsste da entweder
      'Date 2: 13:48:22' stehen
      oder
      'Dur:    01:00:04'

      richtig?

      lg p

  2. echo $begrüßung;

    $time_1 = 1236255741.9503;
    $date_1 = date("H:m:s - d.m.Y", $time_1);
    Date 1: 13:03:21 - 05.03.2009
    was ist daran jetzt falsch? die Dauer? oder die Datums-Berechnung?

    Nichts. Aber vermutlich wolltest du die Minuten und nicht den Monat ausgeben lassen.

    echo "$verabschiedung $name";

    1. echo $begrüßung;

      »» $time_1 = 1236255741.9503;
      »» $date_1 = date("H:m:s - d.m.Y", $time_1);
      »» Date 1: 13:03:21 - 05.03.2009
      »» was ist daran jetzt falsch? die Dauer? oder die Datums-Berechnung?

      Nichts. Aber vermutlich wolltest du die Minuten und nicht den Monat ausgeben lassen.

      echo "$verabschiedung $name";

      Super! Das wars.
      Danke!

      manchmal sieht man halt den berüchtigten baum, äh wald nicht mehr...

      lg p