【问题标题】:PHP add one day after strtotimePHP 在 strtotime 后一天添加
【发布时间】:2015-02-28 13:29:10
【问题描述】:

我有这样的代码

<?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";

?>

第一次添加当前数据是否正常工作,但是当我尝试在此添加另一天时,我没有任何更改。

如果是的话,我会尝试检查下一天是否是星期天,将数据设置为星期一。

【问题讨论】:

标签: php date add strtotime


【解决方案1】:

嗯,不应该简单地指定 +2 天 吗?或者您也可以这样做:$data_to_do=date($data_to_do,strtotime("+1 day", $data_to_do));

【讨论】:

    【解决方案2】:

    尝试使用日期时间:

    $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

    【讨论】:

      猜你喜欢
      • 2014-07-02
      • 2023-03-07
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      相关资源
      最近更新 更多