Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengira Umur Pengguna dari Tarikh Lahir Mereka?

Bagaimana untuk Mengira Umur Pengguna dari Tarikh Lahir Mereka?

Barbara Streisand
Barbara Streisandasal
2024-10-24 09:02:02187semak imbas

How to Calculate a User's Age from Their Date of Birth?

Mengira Umur dari Tarikh Lahir

Untuk mengira umur pengguna berdasarkan tarikh lahir mereka yang disimpan dalam pangkalan data SQL, anda boleh memanfaatkan pelbagai kaedah.

Pengiraan PHP:

Jika anda mempunyai tarikh lahir pengguna sebagai rentetan dalam PHP, anda boleh menggunakan fungsi berikut:

<code class="php"><?php
$birthdate = '1999-03-15';

// PHP >= 5.3.0: Object-oriented approach
$from = new DateTime('1970-02-01');
$to   = new DateTime($birthdate);
$age = $from->diff($to)->y;

// PHP >= 5.3.0: Procedural approach
$age = date_diff(date_create('1970-02-01'), date_create($birthdate))->y;

echo $age; // Output: 14
?></code>

Pengiraan MySQL:

Dalam MySQL, anda boleh mengira umur secara terus menggunakan fungsi TIMESTAMPDIFF():

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1999-03-15', CURDATE()) AS age;</code>

Pertanyaan ini akan mengembalikan umur pengguna berdasarkan tarikh lahir yang disediakan.

Contoh Integrasi:

Untuk menyepadukan pengiraan ini ke dalam kod sedia ada anda, anda boleh mengubah suai pertanyaan SQL untuk mendapatkan semula tarikh lahir pengguna, kemudian gunakan kaedah di atas untuk mengira umur mereka sebelum mengeluarkannya.

<code class="php"><?php
$id = intval($_GET['id']);
$dn = 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);

$age = // Calculate age using any of the methods above

echo "Username: {$dnn['username']}, Age: {$age}";
?></code>

Atas ialah kandungan terperinci Bagaimana untuk Mengira Umur Pengguna dari Tarikh Lahir Mereka?. 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