Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengira Umur dari Tarikh Lahir Diberi?

Bagaimana Mengira Umur dari Tarikh Lahir Diberi?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 11:19:29431semak imbas

How to Calculate Age from a Given Birth Date?

Mengekstrak Umur daripada Tarikh Lahir

Dalam pangkalan data dengan profil pengguna yang termasuk tarikh lahir, pengiraan umur adalah penting. Untuk menukar tarikh lahir kepada umur dalam tahun, ikut langkah berikut:

Menggunakan PHP (>= 5.3.0)

  • Objek- Pendekatan Berorientasikan:

    <code class="php">$from = new DateTime('1970-02-01');
    $to   = new DateTime('today');
    echo $from->diff($to)->y;</code>
  • Pendekatan Prosedur:

    <code class="php">echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>

Menggunakan MySQL (>= 5.0.0)

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>

Contoh Kod PHP untuk Mendapatkan Umur

Diberikan kod PHP berikut untuk mendapatkan tarikh lahir pengguna daripada pangkalan data:

<code class="php">if(isset($_GET['id']))
{
    $id = intval($_GET['id']);
    $dnn = mysql_fetch_array($dn);
    $dn = mysql_query('select username, email, skype, avatar, ' .
        'date, signup_date, gender from users where id="'.$id.'"');
    $dnn = mysql_fetch_array($dn);
    echo "{$dnn['date']}";
}</code>

Untuk mengira umur pengguna dari tarikh lahir yang diambil, anda boleh mengubah suai kod seperti berikut:

  • Menggunakan PHP Berorientasikan Objek:

    <code class="php">// Additional lines to calculate age
    $birthDate = new DateTime($dnn['date']);
    $today = new DateTime('today');
    $age = $birthDate->diff($today)->y;
    echo "{$age}";</code>
  • Menggunakan PHP Prosedur:

    <code class="php">// Additional lines to calculate age
    $birthDate = date_create($dnn['date']);
    $today = date_create('today');
    $age = date_diff($birthDate, $today)->y;
    echo "{$age}";</code>

Atas ialah kandungan terperinci Bagaimana Mengira Umur dari Tarikh Lahir Diberi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn