วิธีที่ดีที่สุดในการคำนวณจำนวนวินาทีทั้งหมดระหว่างวันที่สองวันคืออะไร? จนถึงตอนนี้ฉันได้ลองทำอะไรบางอย่างตาม:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
อย่างไรก็ตามdays
คุณสมบัติของอ็อบเจ็กต์ DateInterval ดูเหมือนจะใช้งานไม่ได้ในบิลด์ PHP5.3 ปัจจุบัน (อย่างน้อยใน Windows ก็จะคืน6015
ค่าเดียวกันเสมอ) ฉันยังพยายามทำในลักษณะที่ไม่สามารถรักษาจำนวนวันในแต่ละเดือน (รอบเป็น 30 ปี) ปีอธิกสุรทิน ฯลฯ :
$seconds = ($delta->s)
+ ($delta->i * 60)
+ ($delta->h * 60 * 60)
+ ($delta->d * 60 * 60 * 24)
+ ($delta->m * 60 * 60 * 24 * 30)
+ ($delta->y * 60 * 60 * 24 * 365);
แต่ฉันไม่ค่อยพอใจกับการใช้วิธีแก้ปัญหาแบบ half-assed นี้
$delta->format("%r%s")
อะไร?