如何减少文本框中的日期?

时间:2016-04-01 07:54:49

标签: php

如何将文本框中的日期减少1天? dateschedule的价值是2016-04-02。输出应该是2016-04-01,因为我想减少它1天。我试过这段代码:

 if(isset($_REQUEST["submit"]))
        {
        $dateschedule=security($_POST["dateschedule"]);
    echo    $new_time4 = date($dateschedule, strtotime('-1 day'));
        }

2 个答案:

答案 0 :(得分:0)

日期函数的格式无法正常工作..请参阅php date manual

并且也发布在another SO question上,您可以使用:

$new_time4 = date('Y-m-d',(strtotime( '-1 day' , strtotime( $_POST["dateschedule"]))));

答案 1 :(得分:0)

您也可以使用DateTime来实现此目的。

$date = new DateTime('2016-04-02');
$date->modify('-1 day');
echo $date->format('Y-m-d');

//Output: 2016-04-01

https://3v4l.org/mD2GR

我发现这个更具可读性,您可以轻松地看到自己在做什么,并且可以使用格式函数轻松更改输出。