У меня есть такой код
<?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";
?>
При первом добавлении дня текущие данные работают нормально, но когда я пытаюсь добавить еще один день к этому, у меня нет никаких изменений.
Я пытаюсь проверить, является ли следующий день воскресеньем, если да, установите данные на понедельник.
Ну, разве это не просто то, что следует указать +2 дня ? Или вы также можете сделать это: $data_to_do=date($data_to_do,strtotime("+1 day", $data_to_do));
,
Попробуйте с 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');