2017-12-30 46 views
1

Ich habe ein DateTime-Objekt erstellt, um es vor 14 Tagen zurück zu ändern, und wenn ich es zurück ändere, wird es heute nicht geändert.Kann DateTime jetzt nicht ändern

Jede Hilfe würde wirklich geschätzt werden!

+1

Ja, weil es am Tag arbeiten, werden Sie festgelegt haben. Also "jetzt" bedeutet das aktuelle Datum, das Sie nicht das heutige Datum gesetzt haben – urfusion

+0

Dies ist dokumentiert unter http://php.net/manual/de/datetime.formats.relative.php – NineBerry

Antwort

1

now bedeuten das aktuelle Datum, das Sie nicht das heutige Datum eingestellt haben. Sie müssen also das Datumsobjekt neu erstellen, oder Sie können den Änderungswert beibehalten und sie zurücksetzen.

$sql_query_date = new DateTime("now",new DateTimeZone("America/New_York")); 
    $sql_query_date->modify("14 days ago"); 
    $start_sql = $sql_query_date->format("Y-m-d"); 
    print_r($start_sql); 
    $sql_query_date = new DateTime("now",new DateTimeZone("America/New_York")); 
    $end_sql = $sql_query_date->format("Y-m-d"); 
    print_r($end_sql); 

ODER

$sql_query_date->modify("-14 days ago"); 
    $end_sql = $sql_query_date->format("Y-m-d"); 
    print_r($end_sql); 
Verwandte Themen