无法将日期时间修改回现在



我创建了一个 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);

最新更新