2016-07-06 8 views
0

Ich versuche, ein Datum zu nehmen und 3 Monate hinzuzufügen, um es in einem Buchhaltungssystem zu verwenden, und wir müssen die Daten in Viertel für unsere teilen Steuererklärungphp zukünftiges Datum zeigt 1970-04-01 statt 3 Monate nach Startdatum

ich habe den folgenden Code

$e = ORM::for_table('sys_taxdate')->find_many(); 

Dieser Eingang ein Datum Typ in der Spalte und Displys in die Datenbank wurde mit korrekt als:

2016-07-02

Ich möchte dann 3 Monate zu diesem Datum hinzufügen, damit ich die Datenbank nach Rechnungen zwischen diesen 2 Daten durchsuchen kann. Der Code, den ich versucht habe, ist

$idate = $e; 
    $its = strtotime($idate); 
    $dd = date('Y-m-d', strtotime('+3 months', $its)); 

Aber $ dd gibt das Datum 1970-04-01

Ich habe viele Beiträge schaute vorbei und schaut, als wenn strtotime nicht mit dem richtigen Datumsformat starten, oder bei mindestens das ist, was ich denke, aber seit Stunden habe ich es jetzt versucht und habe eine Ziegelmauer getroffen

+2

[Works for me] (https://eval.in/601533). Das bedeutet, dass $ e nicht enthält, was Sie denken. –

+0

Wenn ich direkt $ e ausgabe zeige es 2016-07-02 –

+0

Wenn Sie 'var_dump ($ e)' ausführen erhalten Sie nichts Ausgabe aber 'string (10)" 2016-07-02 "'? –

Antwort

0

Ich fand es heraus.

Ich landete das genaue Ergebnis aus der ersten Datenbank bekommen

$e = ORM::for_table('sys_taxdate')->find_one(2); 
$date = $e->get('taxdate'); 


    $idate = $date; 
    $its = strtotime($idate); 
    $dd = date('Y-m-d', strtotime('+3 months', $its));