สมมติว่าเรามีข้อมูลวันที่ 15 กันยายน 2540 และวันที่ 1 พฤศจิกายน 2550
<?
//แปลงวันที่ไปเป็น Timestamp
$date1 = mktime(0,0,0,9,15,1997); //15 กันยายน 2540
$date2 = mktime(0,0,0,11,1,2007); //1 พฤศจิกายน 2550
//หาผลต่าง
$diff = $date2-$date1;
//ทำการแปลงจากผลต่างเป็นวินาทีเป็นระยะเวลา
$Days = floor($diff / 86400);
$Hour = floor(($diff - ($Days * 86400)) / 3600);
$Minute = floor(($diff - (($Days * 86400) + ($Hour * 3600))) / 60);
$Second = floor(($diff - (($Days * 86400) + ($Hour * 3600) + ($Minute * 60))));
?>
คงมีคำถามว่าแล้วจะรู้ได้อย่างไรว่าค่าวันที่ไหนมีมากกว่ากัน เพราะถ้าสลับตำแหน่งจะทำให้ผลการคำนวนติดลบได้ ก็ไม่ต้องสนใจว่าจะได้ผลติดลบหรือไม่ ก็เพียงใส่ abs() เพื่อให้ค่ามีผลเป็นบวกเสมอ