如何将文本框中的日期减少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'));
}
答案 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
我发现这个更具可读性,您可以轻松地看到自己在做什么,并且可以使用格式函数轻松更改输出。