从存储在另一个动态变量中的日期中减去动态值

时间:2015-05-16 07:21:03

标签: php string date datetime

我需要从存储在动态变量'$ workdate'中的日期中减去天数。

从日期中减去的天数也是动态生成的。

$workdate=date('d/m/y', strtotime($wdate)); //$wdate is a date selected from date picker and passed from previous page.

我有一个名为'$ deduc'的变量,其值是动态生成的。假设$ deduc = 2现在我需要做:

$workdate-$deduc=?

$workdate=date('d/m/y', strtotime($wdate));

while($some_value=0)
{
  $deduc=$deduc+1;
  $some_value--;

}

现在我需要减去$ deduc no。来自$ workdate的日子。请帮忙。

2 个答案:

答案 0 :(得分:0)

查看DateTime课程,尤其是DateTime::sub()方法。

答案 1 :(得分:0)

只需使用DateTimeDateTime::createFromFormat()日期创建一个modify()对象,例如

$date = DateTime::createFromFormat("d/m/y", $workdate);
echo $date->modify("- $deduc days")->format('Y-m-d');

Demo