Bagaimana untuk Mengira Umur Pengguna dari Tarikh Lahir Mereka?

Barbara Streisand
Lepaskan: 2024-10-24 09:02:02
asal
186 orang telah melayarinya

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

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!