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);
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
Dies ist dokumentiert unter http://php.net/manual/de/datetime.formats.relative.php – NineBerry