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!