我创建了一个 DateTime 对象,将其修改为返回 14 天前,当我将其修改回今天时,它没有被修改。
任何帮助将不胜感激!
$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");
$sql_query_date->modify("now");
$end_sql = $sql_query_date->format("Y-m-d");
>now
表示您设置的当前日期而不是今天的日期。因此,您需要重新创建日期对象,或者可以保留修改值并将其还原。
$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);
或
$sql_query_date->modify("-14 days ago");
$end_sql = $sql_query_date->format("Y-m-d");
print_r($end_sql);