Php 我将日期存储在字符串中,返回一天

Php 我将日期存储在字符串中,返回一天,php,Php,我在变量中存储了一个日期: $date = '2017-06-01'; 我想回去一天。因此,在这种情况下,变量应为: $date = '2017-05-31'; 在PHP中,“一天过去”的合适方式是什么?这里我们使用和来实现所需的输出 PHPs类的文档为您的要求提供了一个完美的例子。你只需要读一下 <?php $date = new DateTime('2017-06-01'); $date->sub(new DateInterval('P1D')); var_dump($da

我在变量中存储了一个日期:

$date = '2017-06-01';
我想回去一天。因此,在这种情况下,变量应为:

$date = '2017-05-31';
在PHP中,“一天过去”的合适方式是什么?

这里我们使用和来实现所需的输出

PHPs类的文档为您的要求提供了一个完美的例子。你只需要读一下

<?php
$date = new DateTime('2017-06-01');
$date->sub(new DateInterval('P1D'));
var_dump($date->format('Y-m-d'));
在这里,strotime('-1天',strotime($date)从给定日期减去1天&使用给定格式的convert-to-date with-date函数:

<?php
$date = '2017-06-01';
echo date('Y-m-d', strtotime('-1 day', strtotime($date)))
?>


感谢您提供这段代码片段,它可能会提供一些即时帮助。通过说明这是一个很好的问题解决方案的原因,正确解释它的教育价值,并使它对未来有类似但不完全相同问题的读者更有用。请您的答案添加解释,并说明limita的内容假设和假设适用。伟大的解决方案!!
string(10) "2017-05-31"
<?php
$date = '2017-06-01';
echo date('Y-m-d', strtotime('-1 day', strtotime($date)))
?>