首頁 >後端開發 >php教程 >如何用PHP準確計算一個人的年齡?

如何用PHP準確計算一個人的年齡?

DDD
DDD原創
2024-12-19 14:55:11361瀏覽

How Can I Accurately Calculate a Person's Age in PHP?

用PHP 計算年齡

最初,問題圍繞著一個錯誤的PHP 腳本,用於根據出生日期計算一個人的年齡( DOB),格式為dd/mm/yyyy。所提供函數的問題在於無限 while 循環,引發了人們對可靠性的擔憂。

幸運的是,有一種更可靠的方法使用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 轉換為 Unix 時間戳記。
  • 日期函數用於從當前日期中提取月份和日期部分。
  • 最終的年齡計算通過考慮兩者的差異來確保準確性年份以及該人的生日是否已經過了當年。

這種方法有效地計算了年齡並避免了無限循環問題上一個函數。

以上是如何用PHP準確計算一個人的年齡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn