计算两次约会之间的总秒数的最佳方法是什么?到目前为止,我已经尝试了类似的东西:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
但是,DateInterval 对象的 days
属性在当前的 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);
但我真的不喜欢使用这种半吊子的解决方案。