1/14/2557

การเขียนโปรแกรมหาอายุจากวันเกิด

ในการออกแบบฐานข้อมูลที่ดีเราไม่ควรจะออกแบบให้คอลัมของตารางมีความสัมพันธ์กันเอง เช่น เราไม่ควรออกแบบให้ตารางเก็บข้อมูลวันเกิด และอายุอยู่ในตารางเดียวกัน เพราะทั้งอันมีความเกี่ยวข้องกัน (dependency)  แต่หากเราดึงวันเกิดของลูกค้าจากฐานข้อมูลมาได้แล้วต้องการอายุของลูกค้าเราสามารถใช้โปรแกรม PHP คำนวนหาอายุของลูกค้าได้ดังนี้

$today = new DateTime(); //สร้าง object วันที่ปัจจุบัน
$birthdate = new DateTime($data["birth_date"]); //สร้าง object วันเกิด
$interval = $today->diff($birthdate); //หาความต่างของวันที่
echo $interval->format('%y ปี'); //แสดงวันที่ต่างเป็นปี