2016-04-22 7 views
0

私はExcelの式で賢明なyearfrac(date1,date2)のようなPHP関数が必要です。私はexcelで賢明なyearfrac(date1、date2)のようなPHP関数が必要

現在、以下のコードを使用して2つの異なる日付から年齢を取得しています。

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

それは答えが5.6であるならば、それはそれは5.6を返し、Excelで6

を与えることを意味し、最大値を与えます。

(私の英語のため申し訳ありませんが)

+0

をExcelでYEARFRACは、具体的に何をするのでしょうか? – Webeng

+0

date1 = 22-Oct-date2 = 25-Apr-2016 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

1970年以前の日付ではタイムスタンプが機能しません。上記の –

+0

は1970年以前の日付です。 –

+0

申し訳ありませんが、それは問題なく機能しています –

関連する問題