我有这样的代码
<?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 :(得分:1)
那么,是不是应该指定 +2天?或者你也可以这样做:$data_to_do=date($data_to_do,strtotime("+1 day", $data_to_do));
。
答案 1 :(得分:0)
尝试使用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');