PHP在strtotime后一天添加

时间:2015-02-28 13:29:11

标签: php date add 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";

?>

首先添加日期当前数据工作正常,但是当我尝试在此处添加另一天时,我没有任何更改。

如果将数据设置为星期一,我会尝试检查第二天是否是星期日。

2 个答案:

答案 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');

demo