PHP 年齢計算: 改良された信頼性の高いアプローチ
生年月日 (DOB) に基づいて人の年齢を計算することは、 PHP の一般的なタスク。さまざまな方法が利用できますが、予期しない問題が発生したり、不正確な結果が生成される場合があります。この記事では、年齢を計算するためのより信頼性が高く効率的なアプローチを紹介します。
提供された while ループに関する潜在的な課題の 1 つは、特定の条件下で無限ループにつながる可能性があることです。これを回避するための、より堅牢な解決策は、floor() 関数を使用して、現在時刻と DOB の差に基づいて年齢を計算することです。
次の PHP コード スニペットは、年齢を計算するための改良された方法を提供します。 :
<?php //date in mm/dd/yyyy format; or it can be in other formats as well $birthDate = "12/17/1983"; //explode the date to get month, day and year $birthDate = explode("/", $birthDate); //get age from date or birthdate $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2])); echo "Age is:" . $age; ?>
このアプローチでは、mktime() 関数を使用して DOB をタイムスタンプに変換し、そのタイムスタンプを使用して現在時刻と DOB の差を計算します。 date() 関数は、年齢を文字列としてフォーマットするために使用されます。
この改良された方法は、提供されているコードよりも信頼性と効率が高く、無限ループや誤った年齢計算の可能性が排除されます。
以上がPHP で年齢を確実に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。