date_sub不起作用

时间:2010-05-24 02:05:02

标签: php date

由于我的服务器没有上传到php 5.3(它在PHP版本5.2.11中),因此date_sub不起作用。

这是代码:$date = date_create(date('Y-m-d')); date_sub($date, date_interval_create_from_date_string('60 days')); $date1= date_format($date, 'Y-m-d');

但在我的localhost(在5.3中)中可以,但在服务器(5.2.11)中没有。

请告诉我如何在5.2.11上进行日期减法?

5 个答案:

答案 0 :(得分:5)

the docs一样,请使用DateTime::modify()

答案 1 :(得分:3)

$ date1 = date('Y-m-d',strtotime(“ - 60天”));

它有效:)

答案 2 :(得分:0)

正如manual page所说,此功能仅适用于PHP版本> = 5.3.0 所以,你自己找到了正确的解决方案

答案 3 :(得分:0)

表示EX $ da = 2014-04-01

如果你想减去6个月使用这个..

$date = strtotime($da .' -6 months');
$final=date('Y-m-d', $date);

echo $ final;

答案 4 :(得分:0)

用于添加和减去天数

$newdate = date('Y-m-d', strtotime("-10 days"));
echo $newdate;

分10天

$newdate1 = date('Y-m-d', strtotime("+10 days"));
echo $newdate1;

添加10天

添加和减去月数

$newmonth = date('Y-m-d', strtotime("-5 months"));
echo $newmonth;

分10个月

$newmonth1 = date('Y-m-d', strtotime("+5 months"));
echo $newmonth1;

加10个月