生年月日を入力した人の名前を印刷したいのですが、cakephpで年齢を計算するにはどうすればよいですか。
私の日付フィールド名は次のように参照されます
ApplicantsDetail.dob
生年月日を入力した人の名前を印刷したいのですが、cakephpで年齢を計算するにはどうすればよいですか。
私の日付フィールド名は次のように参照されます
ApplicantsDetail.dob
$then = DateTime::createFromFormat("Y/m/d", "1983/12/16");
$diff = $then->diff(new DateTime());
echo $diff->format("%y year %m month %d day\n");
出力:
28年6月12日
そのコードからカスタム ヘルパーを作成すれば完了です。
CakePHP に固有のコードは必要ありません - date_diff() を使用してください
http://www.php.net/manual/en/datetime.diff.phpで doco をチェックしてください。