我把日期存储在一个字符串中,一天回来

时间:2017-05-10 10:57:33

标签: php

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

$date = '2017-06-01';

我想回到one。所以在这种情况下,变量最终应该是:

$date = '2017-05-31';

在PHP中“退一步”的合适方式是什么?

3 个答案:

答案 0 :(得分:2)

PHP DateTime类的文档为您的要求提供了一个完美的示例。你只需阅读它......

string(10) "2017-05-31"

输出显然是:

pl/pgSQL

答案 1 :(得分:1)

我们正在使用DateTimeDateInterval来获得所需的输出。

Try this code snippet here

<?php

ini_set('display_errors', 1);

$noOfDays=1;//no of days to subtract

$date = '2017-06-01';
$dateTime= new DateTime($date);
$result=$dateTime->sub(new DateInterval("P".$noOfDays."D"));//subtracting date by $noOfDays days
print_r($result->format("Y-m-d"));//returning specific format of date.

<强>输出: 2017-05-31

答案 2 :(得分:0)

这里strtotime(&#39; -1天&#39;,strtotime($ date)从给定日期减去1天&amp;转换为具有给定格式的日期函数的日期:

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