2016-04-22 55 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

对不起,这很好,工作 –