[PHP] strtotime addiert "grundlos" einen Tag.

  • Hey,
    ich habe in der Datenbank ein Datum als Text eingetragen, Format "12.01.17".
    Nun möchte ich auf diesen statischen Wert einfach 3 Monate addieren und das Ergebnis anzeigen, also so:


    PHP
    $meinezeit = $account["mitgliederhalten"];
    
    
    $NewDate= date('d.m.y', strtotime($meinezeit. ' + 3 months'));
    
    
    echo $NewDate;

    Nun passiert etwas seltsames, als ich am ersten Tag "12.01.17" eingetragen habe, kam als Ergebnis "12.04.17", dann aber einen Tag später plötzlich "13.04.17" und heute "14.04.17".


    Woran liegt das?

  • Der aktuelle Tag wird immer abgeschlossen, wenn du mit denen addierst. Das heißt du bekommst immer das Datum des darauffolgenden Tages um 0 Uhr raus.

    Jap aber warum aktualisiert sich das denn täglich? Das müsste doch statisch sein, dem wird ja nicht jeden Tag ein neues Datum zugewiesen?

  • Versuchs mal mit:


    PHP
    strtotime('+3 months', $meinezeit)

    (Hab kurz die Syntax im Manual angeschaut)

    Geht leider nicht, das Datum ist dann nicht formatiert.

  • Wie genau meinst du das?
    Das dann dabei nicht 12.04.2017 rauskommt?


    Kannst du auch ganz einfach machen:

    PHP
    $datum = date("d.m.Y", strtotime("+3 months", strtotime("12.01.2017")));

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2
  • Wie genau meinst du das?
    Das dann dabei nicht 12.04.2017 rauskommt?


    Kannst du auch ganz einfach machen:

    PHP
    $datum = date("d.m.Y", strtotime("+3 months", strtotime("12.01.2017")));

    Das ist doch soweit ich weiß wieder das gleiche wie man Ausgangscode nur in anderem Format?!

  • Funktioniert bei mir Problemlos. Zeig deinen jetzigen Code.
    //Edit:
    Versuchs mal mit der vollen Zahl 2017 hinten anstatt 17. Es kann sein das das PHP sonst falsch interpretiert.

    seekrass approved
    4x vom Discord geflogen


    shoxinat0r 4
    dennismitzwein 2
    Trooper[Y] 2
    maddin 1
    Unbekannter Discord Kick 2

    Einmal editiert, zuletzt von root ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Funktioniert bei mir Problemlos. Zeig deinen jetzigen Code.
    //Edit:
    Versuchs mal mit der vollen Zahl 2017 hinten anstatt 17. Es kann sein das das PHP sonst falsch interpretiert.

    Stimmt lag an 2017, danke :)