Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengira Umur dari Tarikh Lahir Diberi?
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!