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!