ฟังก์ชันในการหาจำนวนวัน ชั่วโมง นาที และวินาทีที่ผ่านมาแล้ว
ของระัยะเวลาสองระยะเวลาเช่น
ตั้งแต่วันที่ 2008-01-01 00:00:01 จนถึงวันนี้ จำนวนวัน ชั่วโมง
นาที และวินาทีที่ผ่านมาแล้วนั้นเป็นเท่าไร
<?php
function duration($begin,$end){
$remain=intval(strtotime($end)-strtotime($begin));
$wan=floor($remain/86400);
$l_wan=$remain%86400;
$hour=floor($l_wan/3600);
$l_hour=$l_wan%3600;
$minute=floor($l_hour/60);
$second=$l_hour%60;
return "ผ่านมาแล้ว ".$wan." วัน ".$hour." ชั่วโมง ".$minute." นาที ".$second." วินาที";
}
?>
การใช้งาน
<?php
echo duration("2008-01-01 00:00:01",date("Y-m-d H:i:s"));
?>
รูปแบบวันที่จะ้ต้องอยู่ในรูปแบบ 0000-00-00 00:00:00 คือ
ปี-เดือน-วัน ชั่วโมง:นาที:วินาที
เช่น
2008-01-01 00:00:01
หรือเขียนเป็นตัวแปรไว้ แล้วค่อยเรียกใฃ้ฟังก์ชั่นก็ได้ ดังนี้
<?php
$begin="2008-01-01 00:00:01"; // วันที่เริ่มนับ
$end=date("Y-m-d H:i:s"); // วันที่สิ้นสุด
echo duration($begin,$end); // แสดงผล
?>