date — PHP добавить через день после strtotime

У меня есть такой код

<?php
//current day is 2015-02-28
date_default_timezone_set ("Europe/Warsaw");

$data_to_do= date("Y-m-d 12:00:09",strtotime("+ 1 day"));
$number_of_day = idate('w', strtotime($data_to_do));

if($number_of_day=="0"){ // then send in monday
$data_to_do=date($data_to_do,strtotime("+1 day"));

}
echo "$number_of_day ". "$data_to_do it should be 02.03.2015";

?>

При первом добавлении дня текущие данные работают нормально, но когда я пытаюсь добавить еще один день к этому, у меня нет никаких изменений.

Я пытаюсь проверить, является ли следующий день воскресеньем, если да, установите данные на понедельник.

0

Решение

Ну, разве это не просто то, что следует указать +2 дня ? Или вы также можете сделать это: $data_to_do=date($data_to_do,strtotime("+1 day", $data_to_do)); ,

1

Другие решения

Попробуйте с DateTime:

$date = new DateTime('tomorrow 12:00:09', new DateTimezone('Europe/Warsaw'));
if (!$date->format('w')) {
$date->modify('+1 day');
}
echo $date->format('d.m.Y');

демонстрация

0