У вас та же дата из-за перехода на летнее время . Нельзя добавлять 24*60*60
секунды, чтобы найти следующий день, потому что 2 дня в году содержат больше / меньше секунд. При переходе с летнего на зимнее время вы прибавляете 1 час к дню. Так что в этот день это будет 25*60*60
секунд, поэтому он не включен в ваш код.
Вы можете сделать свой расчет по mktime()
. Например:
## calculate seconds from epoch start for tomorrow
$tomorrow_epoch = mktime(0, 0, 0, date("m"), date("d")+1, date("Y"));
## format result in the way you need
$tomorrow_date = date("M-d-Y", $tomorrow_epoch);
Или полная версия для вашего кода:
$dates = array();
$now_year = date("Y");
$now_month = date("m");
$now_day = date("d");
for($i = 0; $i < 14; $i++) {
$next_day_epoch = mktime(0, 0, 0, $now_month, $now_day + $i, $now_year);
array_push(
$dates,
date("Y-m-d", $next_day_epoch)
);
}