2016-04-22 35 views
0

我需要在excel公式中明智yearfrac(date1,date2) PHP功能。我需要像excel中明智yearfrac(date1,date2)PHP功能

目前我使用下面的代碼從兩個不同的日期獲取年齡。

$interval = date_diff(date_create($date1),date_create($date2)); 
$age = $interval->format("%Y"); 

它給最大值,這意味着如果答案是5.6然後它給出6.

在Excel中,它返回5.6。

(對不起,我的英語)

+0

什麼Excel沒有YEARFRAC做專? – Webeng

+0

date1 = 22-Oct-1993 date2 = 2016年4月25日 yearfrac(date1,date2)= 22.50833333 –

回答

0

這將工作按照您的要求:

$date1 = new DateTime("1966-05-21"); 
$date2 = new DateTime("1969-04-23"); 


$diff = $date1->diff($date2); 

echo round(($diff->days/365),1); 
+0

timestamp不適用於1970年之前的日期。 –

+0

上面的例子是1970年以前的日期。 –

+0

對不起,這很好,工作 –