ฟังก์ชันในการหาจำนวนวัน ชั่วโมง นาที และวินาทีที่ผ่านมาแล้ว
ของระัยะเวลาสองระยะเวลาเช่น
ตั้งแต่วันที่ 2008-01-01 00:00:01 จนถึงวันนี้ จำนวนวัน ชั่วโมง
นาที และวินาทีที่ผ่านมาแล้วนั้นเป็นเท่าไร
1 2 3 4 5 6 7 8 9 10 11 12 | <?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 . " วินาที" ; } ?> |
การใช้งาน
1 2 3 | <?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
หรือเขียนเป็นตัวแปรไว้ แล้วค่อยเรียกใฃ้ฟังก์ชั่นก็ได้ ดังนี้
1 2 3 4 5 | <?php $begin = "2008-01-01 00:00:01" ; // วันที่เริ่มนับ $end = date ( "Y-m-d H:i:s" ); // วันที่สิ้นสุด echo duration( $begin , $end ); // แสดงผล ?> |