ホームページ > バックエンド開発 > PHPチュートリアル > PHP で年齢を確実に計算するにはどうすればよいですか?

PHP で年齢を確実に計算するにはどうすればよいですか?

DDD
リリース: 2024-12-07 02:45:11
オリジナル
803 人が閲覧しました

How Can I Reliably Calculate Age in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート