2010-05-24 100 views
0

由於我的服務器沒有升級到php 5.3(它在PHP 5.2.11版本中),date_sub不起作用。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');

但它在我的本地主機(即5.3),好吧,但不是在服務器(5.2.11)。

你能告訴我如何使這個日期扣除工作在5.2.11?

回答

5

the docs說,使用DateTime::modify()

3

$ date1 = date('Y-m-d',strtotime(「 - 60 days」));

工程:)

+0

的strtotime是在32位平臺上的Y2K38問題的影響。新的DateTime類不是。 – 2010-05-24 07:07:27

0

隨着manual page說,此功能僅適用於PHP版本> = 5.3.0。
所以,你已經找到正確的解決方案自己

0

爲EX $ DA = 2014年4月1日

如果u想減去使用6個月的..

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

回聲$決賽;

0

添加和subracting天

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

附件10天

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

加10天

添加和subracting月

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

附件10月

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

添加10個月