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

Bagaimana Mengira Umur dari Tarikh Lahir Diberi?

Patricia Arquette
Lepaskan: 2024-10-24 11:19:29
asal
447 orang telah melayarinya

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>
    Salin selepas log masuk
  • Pendekatan Prosedur:

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

Menggunakan MySQL (>= 5.0.0)

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

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>
Salin selepas log masuk

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>
    Salin selepas log masuk
  • 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>
    Salin selepas log masuk

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

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan