ฟังก์ชันในการหาจำนวนวัน ชั่วโมง นาที และวินาทีที่ผ่านมาแล้ว
ของระัยะเวลาสองระยะเวลาเช่น
ตั้งแต่วันที่ 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); // แสดงผล ?>