การคำนวณความแตกต่างของเวลาใน PHP บางครั้งอาจเป็นเรื่องยุ่งยาก แต่ตราบใดที่คุณเชี่ยวชาญการใช้ฟังก์ชันวันที่และเวลา มันก็จะกลายเป็นเรื่องง่าย:
ตัวอย่างง่ายๆ คือการคำนวณจำนวนวันในการยืมหนังสือ ซึ่งต้องใช้ PHP ในการคำนวณตามวันที่ในแต่ละวัน เรามาพูดถึงวิธีการคำนวณวันที่ต่างๆ กัน:
(1) หากคุณมีฐานข้อมูลก็จะเป็นเรื่องง่าย! หากคุณมี MSSQL คุณสามารถใช้ทริกเกอร์ได้! เพียงใช้ฟังก์ชัน datediff() ที่คำนวณส่วนต่างของวันที่เป็นพิเศษ!
หากเป็น MYSQL ผลการคำนวณที่คำนวณโดยใช้ส่วนต่างระหว่างฟิลด์วันที่ทั้งสองจะถูกจัดเก็บไว้ในฟิลด์ตัวเลขอื่น เพียงเรียกมันเมื่อจำเป็น!
(2) หากไม่มีฐานข้อมูล คุณจะต้องใช้ฟังก์ชันเวลาและวันที่ของ PHP โดยสมบูรณ์ ต่อไปนี้เป็นคำอธิบายหลัก:
ตัวอย่าง: คำนวณจำนวนวันตั้งแต่วันที่ 3 พฤษภาคม 1998 ถึง 1999-6-5:
<? $startdate=mktime("0", "0", "5", "3", "1998");
$enddate=mktime("0", "0", "0", "6", "5", "1999");
//ค่าที่ได้รับคือจำนวนวินาทีทั้งหมดตั้งแต่ 1970-1-1 จนถึงเวลาพารามิเตอร์: เป็นจำนวนเต็ม
//โค้ดต่อไปนี้เขียนได้ง่ายกว่ามาก:
$days=round(($enddate-$startdate)/3600/24) ;
สะท้อน $ วัน;
//days คือจำนวนวันที่ได้รับ
หากพารามิเตอร์ใน mktime() เป็นค่าเริ่มต้น หมายความว่าการใช้วันที่ปัจจุบัน เพื่อให้สามารถคำนวณจำนวนวันนับจากวันที่ยืมหนังสือได้
เมื่อถึงกำหนดอย่าลืมคืนหนังสือ! หากเกินกำหนดจะมีโทษปรับ!! @_@