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


Subtracting dynamic value from date stored in another dynamic variable

我需要从存储在动态变量'$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--;
}

现在我需要减去$减去no。从$workdate算起的天数。

DateTime::createFromFormat()modify()创建一个DateTime对象,例如

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

看一下DateTime类,特别是DateTime::sub()方法