สวัสดีครับ ในบทความนี้จะแจกตัวอย่างโค้ดคำนวณอายุจากวันเดือนปีเกิด สำหรับเอาไปศึกษาและพัฒนาต่อยอดครับ *ฝึกไว้ครับเผื่อได้ใช้
รวมคลิปสอนปรับพื้นฐาน ภาษา php ฟรี 100 คลิป ++ https://devbanban.com/?p=3940
มาเริ่มทำ workshop กันครับ *คอมเม้นใน code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<meta charset="UTF-8"> <?php //Set ว/ด/ป เวลา ให้เป็นของประเทศไทย date_default_timezone_set('Asia/Bangkok'); echo '<h3> PHP คำนวณอายุ </h3>'; $dateOfBirth = '1987-11-12'; //วันเกิด รูปแบบ ปี เดือน วัน $currentDate = date('Y-m-d'); //วันที่ปัจจุบัน echo 'นายโปรแกรมเมอร์ เกิดวันที่ : ' .$dateOfBirth; echo '<hr>'; echo 'วันที่ปัจจุบัน ' .$currentDate; echo '<hr>'; $diff = abs(strtotime($currentDate) - strtotime($dateOfBirth)); $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); echo '<h4> สรุป นายโปรแกรมเมอร์ มีอายุ : '; printf("%d ปี, %d เดือน, %d วัน\n", $years, $months, $days); //https://stackoverflow.com/questions/676824/how-to-calculate-the-difference-between-two-dates-using-php ?> |
ผลการทำงาน
นายโปรแกรมเมอร์ เกิดวันที่ : 1987-11-12
วันที่ปัจจุบัน 2021-10-02
สรุป นายโปรแกรมเมอร์ มีอายุ : 33 ปี, 11 เดือน, 3 วัน
*กรณีต้องการเปลี่ยนฟอแมต ปี-เดือน-วัน ให้เป็น วัน/เดือน/ปี *แต่เอาไปคำนวณไม่ได้ แปลงเพื่อแสดงผลเท่านั้น
จะใช้ date format และ strtotime เข้ามาช่วยครับ
ตัวอย่างเปลี่ยนฟอแมตวันเกิด จากเดิมแสดง 1987-11-12 เปลี่ยนเป็น 12/11/1987
1 2 |
//ตัวเปลี่ยนฟอแมตวันเกิดจาก ปี-เดือน-วัน เป็น วัน/เดือน/ปี echo date('d/m/Y', strtotime($dateOfBirth)); |
ลองเอาไปประยุกต์ใช้ดูครับ
ขอแนะนำระบบพร้อมใช้งาน *รายละเอียดและราคาอยู่ใต้คลิป
ระบบพร้อมใช้ทั้งหมด คลิก
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
fanpage : https://www.facebook.com/sornwebsites/