Cara menggunakan usia di php

Hanya memikirkan bagaimana cara menghitung umur seseorang akibat dari datetime mysql, mudah atau sulit

Menemukan cara sederhana (tetapi tidak akurat) dari Google

$tgl = date('Y-m-d', strtotime($tgl_lahir));
$umur = floor(time() - strtotime($tgl))/(60*60*24*365);
echo $umur;

Kurangi waktu unix sekarang dengan waktu unix dari $date_birth (format dari mysql datetime 'Y-m-d H. i. s'), kurang akurat karena membagi selisih waktu unix dengan asumsi ada 365 hari dalam setahun, sedangkan dalam setahun kadang ada 366 hari

Cara yang lebih akurat
Masih dari om gugel

$date1 = new DateTime(date('Y-m-d', strtotime($tgl_lahir)));
$date2 = new DateTime(date('Y-m-d'));
$interval = $date1->diff($date2);
echo "difference " . $interval->y . " years, " . $interval->m." months, ".$interval->d." days ";
_

tetapi berfungsi dari php DateTime. diff hanya dapat berjalan di PHP 5 >= 5. 3. 0

Lalu saya membuat satu yang bisa berjalan untuk PHP 4 ke atas

list($thn_skrg, $bln_skrg, $tgl_skrg) = explode('-', date('Y-m-d'));
list($thn_lhr, $bln_lhr, $tgl_lhr) = explode('-', date('Y-m-d', strtotime($tgl_lahir)));
$umur = $thn_skrg - $thn_lhr;
		
if($bln_skrg < $bln_lhr)
 $umur--;
else if(($bln_skrg == $bln_lhr) && ($tgl_skrg < $tgl_lhr))
 $umur--;
echo $umur;

Meski cukup panjang, tapi hasil pemikiran sendiri. 😀

Membaca
http. //stackoverflow. com/questions/676824/how-to-calculate-the-difference-between-two-dates-using-php

Dalam hal aplikasi, nanti Anda dapat menemukan usia / usia yang harus ditampilkan di mana data diambil dari tanggal lahir, dan kemudian dari tanggal lahir yang ada, kami harus menampilkan usia dalam bentuk tahun, bulan. , hari, atau hanya tahun, misalnya tanggal lahir seseorang 1990-02-28, nah berapa umur orang tersebut. ????

Untuk menjawab pertanyaan diatas sekaligus mengatasi masalah tersebut, kita bisa menggunakan PHP untuk menghitung Umur/Usia dari tanggal lahir seseorang

Berikut adalah fungsi dimana kita bisa menampilkan usia seseorang dari tanggal lahirnya, namun hanya dalam bentuk tahun

<?php
function hitung_umur($tanggal_lahir) {
    list($year,$month,$day) = explode("-",$tanggal_lahir);
    $year_diff  = date("Y") - $year;
    $month_diff = date("m") - $month;
    $day_diff   = date("d") - $day;
    if ($month_diff < 0) $year_diff--;
        elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
    return $year_diff;
}
//Tampilkan Umur dengan Tanggal Lahir 1990-Oktober-25
echo hitung_umur("1990-10-25");
?>

Sehat. Bagaimana cara query langsung menentukan umur berdasarkan tanggal lahir php mysql ???

<html>
<head>
<title>Menghitung Usia Berdasarkan Tanggal Lahir</title>
</head>
<body>
Sekarang Tanggal :
<?php
$tgl = date('d / m / Y');
echo $tgl
?><p>
<table border="1px" width="400">
<?php
mysql_connect("localhost","root","");
mysql_select_db("tambahhapusedit");
$query = mysql_query("SELECT nama, alamat, tgllahir, kelamin, agama, YEAR(curdate()) - YEAR(tgllahir) AS usia FROM siswa;");
?>
<tr><td>Nama</td><td>Alamat</td><td>Tanggal Lahir</td><td>Kelamin</td><td>Agama</td><td>Usia</td></tr>
<?php
while ($r = mysql_fetch_array($query))
{
echo "<tr>
<td>$r[nama]</td>
<td>$r[alamat]</td>
<td>$r[tgllahir]</td>
<td>$r[kelamin]</td>
<td>$r[agama]</td>
<td>$r[usia]</td></tr>
";
}
?>
</table>
</body>
</html>
_

Cara menggunakan usia di php

Kode diatas dapat digunakan untuk menentukan umur seseorang yang sudah diatas 1 tahun saja, jadi kekurangan dari fungsi script diatas, jika umur balita (bayi) yang baru berumur beberapa bulan, tidak akan ditampilkan

Sehat. untuk mengatasi masalah diatas, berikut kami berikan contoh lengkap dengan studi kasus yang ada

Pada kesempatan kali ini saya akan menjelaskan cara membuat fungsi perhitungan umur dengan php. Perlu anda ketahui sebelumnya, untuk membuat fungsi perhitungan umur, langkah pertama adalah mengubah tanggal menjadi satuan timestamp. Selanjutnya teman-teman harus menghitung nilainya dalam waktu 1 tahun dengan rumus berikut

1

2

3

4

5

60 * 60 * 24 * 365

// 60 digit pertama untuk detik

// angka kedua 60 untuk menit

// angka 24 untuk jam

// sedangkan angka 365 itu untuk hari

Selanjutnya nilai umur yang didapat dibagi dengan nilai 1 tahun yang sebelumnya dibuat seperti pada kode diatas dan nilainya dibulatkan. Untuk membuatnya anda bisa mengikuti langkah-langkah di bawah ini

Berikut langkah-langkahnya

  • Teman-teman, buat dulu file dengan nama index. php di folder proyek server web lokal Anda
  • Jika sudah maka ketikkan kode berikut

indeks. php

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<. DOCTYPE html>

<html lang = "en">

<kepala>

<meta set karakter = "UTF-8" >

<judul>Cara Membuat Fungsi Menghitung Usia Dengan PHP< / judul>

< / kepala>

<tubuh>

 

fungsi Fungsi_umur_Penelusuran($date_of_birth)

{

daftar($tanggal,$bulan,$tahun) = meledak< /a>('-',$birth_date);

$born = mktime(0, 0, 0, (int)$bulan, (int)$hapus,< /a> $tahun);

$find_age = ($born < 0) ? ( $t< /a> + ($lahir * - 1) ) . waktu() - $ lahir;

$tahun = 60 * 60 * 24 * 365; // 60 detik * 60 menit * 24 jam * 365 hari

$birth_year = $search_age / $year< /a>;

kembali floor($birth_year); // ubah nilai menjadi pembulatan

}

 

gema 'Usia Anda saat ini adalah. . Function_search_age('01-02-1990'). ' thn'; // dengan format 02-01-1990 sesuaikan dengan tanggal-bulan - tahun lahir Anda

?>

 

< / tubuh>

< / html>

  • Jika Anda sudah menyimpan file index. php dan lihat hasilnya di browser anda

Sekian dulu penjelasan saya tentang cara membuat fungsi menghitung umur dengan php, semoga bermanfaat