我正在回圈遍歷一個帶有日期的陣列。每次迭代我都想將日期變數增加一天。
$myDate = date_create(date_default_timezone_get());
$myArr;
for ($i = 0; $i <= 1; $i ) {
$myArr[$i] = $myDate;
$myDate->modify(' 1 day');
}
如果當前日期是 2021 年 11 月 6 日,它會回傳給我什么:
echo date_format($myArr[0], 'd.m.Y'); //08.11.2021
echo date_format($myArr[1], 'd.m.Y'); //08.11.2021
我希望它回傳06.11.2021和07.11.2021但它似乎在我的陣列中使用某種參考而不是值。有人可以解釋一下嗎?
uj5u.com熱心網友回復:
您應該創建一個新日期并將其分配給陣列試試這個
<?php
$myDate = date_create(date_default_timezone_get());
$myArr;
for ($i = 0; $i <= 4; $i ) {
$myArr[$i] = date_create(date_format($myDate,'d.m.Y'));
$myDate->modify(' 1 day');
}
echo "<pre>";
print_r($myArr);
echo "</pre>";
?>
結果

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354573.html
上一篇:將資料從日期時間列移動到日期列
下一篇:為什么我的物件不斷獲得NaN值?
