如何从约会中带走几天?因此,例如第二行是不起作用的行,只是想知道如何从约会中带走几天?
$statement_date = date('Y-m-d', strtotime($date[$selected_int]));
$statement_view = $statement_date (-14 days);
答案 0 :(得分:2)
您无法使用date
减去或添加天数(小时,分钟等),因为根据PHP manual,date
:
返回根据给定格式
格式化的字符串
而且,你不能做你想要的字符串。
要实现您想要的面向对象样式,您必须首先创建一个DateTime对象:
$date = new DateTime(); // this will return today OR
$date = new DateTime('2010-05-20'); // this will return the needed date
接下来,您可以使用sub
至subtract或add
至add日期间隔:
$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);
应该注意时区。