从日期减去天数

时间:2016-02-14 03:15:04

标签: php

如何从约会中带走几天?因此,例如第二行是不起作用的行,只是想知道如何从约会中带走几天?

 $statement_date = date('Y-m-d', strtotime($date[$selected_int])); 
 $statement_view = $statement_date (-14 days);

2 个答案:

答案 0 :(得分:2)

您无法使用date减去或添加天数(小时,分钟等),因为根据PHP manualdate

  

返回根据给定格式

格式化的字符串

而且,你不能做你想要的字符串。

要实现您想要的面向对象样式,您必须首先创建一个DateTime对象:

$date = new DateTime(); // this will return today OR
$date = new DateTime('2010-05-20'); // this will return the needed date

接下来,您可以使用subsubtractaddadd日期间隔:

$date->sub(new DateInterval('P10D'));
echo $date->format('Y-m-d');

这将输出2016-02-04

<强>更新

您请求了代码示例:

$date = new DateTime('01/28/2016');
$date->sub(new DateInterval('P14D'));
echo $date->format('m/d/Y');

这将输出

01/14/2016

当然,不要忘记用01/28/2016代替$statement_date

答案 1 :(得分:2)

添加/减去的另一种方法。以下将减去14天(3600 * 24 * 14):

$unixRefDate=strtotime($date[$selected_int]);
$unixDate=($unixRefDate-(3600*24*14));
$statement_view=date('Y-m-d', $unixDate);


应该注意时区。