【问题标题】:Subtracting dynamic value from date stored in another dynamic variable从存储在另一个动态变量中的日期中减去动态值
【发布时间】:2015-05-16 07:21:02
【问题描述】:

我需要从存储在动态变量 '$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 开始的天数。请帮忙。

【问题讨论】:

  • 那么这个问题我们在哪里?

标签: php string date datetime


【解决方案1】:

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

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

Demo

【讨论】:

    【解决方案2】:

    看看DateTime 类,尤其是DateTime::sub() 方法。

    【讨论】:

    • 我已经检查过了。但它们都没有动态值。我存储在变量中的日期是由于其他一些计算而动态生成的。
    • @DewDrop 我不明白为什么这会是个问题。您可以将动态生成的日期与 DateTime 类一起使用,而不会出现任何问题。你已经试过了吗?如果是,请发布您的尝试。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多