我嘗試了各種示例,但似乎無法為日期添加天數。我在做什么?
$DateForQuery = date('Y-m-d',strtotime($_POST['fromdate']));
echo $DateForQuery;
echo "<br>";
for($x = 1; $x <= $days; $x )
{
$NewDateForQuery = date_add($DateForQuery, new DateInterval("P5D"));
echo $x;
echo "<br>";
echo $NewDateForQuery;
}
輸出:

uj5u.com熱心網友回復:
date_add期望第一個引數是 DateTime 物件而不是日期字串。所以,創建一個。此外,當您在內部回圈時,您可以簡單地列印初始的當前日期時間物件,因為它會改變物件本身。
<?php
$DateForQuery = DateTime::createFromFormat('!Y-m-d',date('Y-m-d',strtotime($_POST['fromdate'])));
echo $DateForQuery->format('Y-m-d'),PHP_EOL;
$days = 4;
for($x = 1; $x <= $days; $x ){
date_add($DateForQuery, new DateInterval("P5D"));
echo $x, " ", $DateForQuery->format('Y-m-d'),PHP_EOL;
}
在線演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/519816.html
標籤:php循环日期添加
