Announcement

Collapse
No announcement yet.

Datumsproblem mktime

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datumsproblem mktime

    Ich habe ein Problem mit dem Datum und zwar nur an einem bestimmten Tag.

    mktime(0,0,0,03,27,2005) ergibt 1111878000
    mktime(0,0,0,03,28,2005) ergibt 1111960800

    (1111960800-1111878000)/60/60/24 ergibt 0.95833333333333

    Das sollte aber doch genau 1 sein oder? An allen anderen Tagen funktioniert das! Was kann das sein?

    Hier der verwendete Code:

    $vdate=(mktime(0,0,0,$vmonat,$vtag_x,$vjahr));
    $bdate=(mktime(0,0,0,$bmonat,$btag,$bjahr));
    $anzahl=($bdate-$vdate)/60/60/24;

  • #2
    Hi,

    es ist eindeutig ein Rundungsfehler. PHP berechnet den Wert als Typ Double. Der Datentyp kann bei einigen Werten nur ein Nährerungswert speicher (d.h. er ist nicht genau).

    Versuch mal:
    $anzahl=round(($bdate-$vdate)/60/60/24)

    Comment


    • #3
      Vielen Dank für den Hinweis. Aber wieso funktioniert das an allen anderen Tagen im Jahr und wieso habe ich nur bei diesem Datum das Problem

      Comment


      • #4
        Hi,

        weil du bei der division eine Periode als Ergebnis hast.

        333333....

        Comment


        • #5
          Das Problem ist doch ein viel tieferliegendes das Ergebnis sollte doch genau 1 sein, da es genau 1 Tag ist oder

          Comment

          Working...
          X