计算两个日期之间总秒数的最佳方法是什么?到目前为止,我已尝试过以下方面:
$delta = $date->diff(new DateTime('now'));
$seconds = $delta->days * 60 * 60 * 24;
Run Code Online (Sandbox Code Playgroud)
但是,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);
Run Code Online (Sandbox Code Playgroud)
但是我真的不满意使用这种半成品解决方案.
大家好,
在我的项目中,我需要计算两个日期之间的秒数差异:
例如 :
$firstDay = "2011-05-12 18:20:20";
$secondDay = "2011-05-13 18:20:20";
Run Code Online (Sandbox Code Playgroud)
然后我应该得到86400秒即24小时.
同样的
$firstDay = "2011-05-13 11:59:20";
$secondDay = "2011-05-13 12:00:20";
Run Code Online (Sandbox Code Playgroud)
它应该返回60秒.
我读了很多关于2分钟字段如11:50:01和12:10:57stackoverflow But they only deals
之间差异的问题
您好,我有一对夫妇在我的MySQL数据库服务器的帖子,每个帖子的内容信息的一个格式的日期和时间日期时间(例2010-11-26 21点55分09秒)在发表的时候.
因此,我想从具有函数NOW()的SQL服务器中检索实际日期和时间,并计算发布信息的秒数或分钟数或小时数或天数.
我不知道如何创建这个PHP脚本,但我知道肯定已经完成,所以感谢任何帮助.
我想以秒为单位计算两个日期时间之间的差异,并检查结果是否 > 300 秒
$d1 = new DateTime("2016-03-25 19:29:21");
$d2 = new DateTime(date('Y-m-d H:i:s'));
Run Code Online (Sandbox Code Playgroud) 在PHP中,如何获得从now()
下午星期六到午夜的秒数?
我不希望解决方案相对于特定日期,而只是到下一个星期日.
我有一个日期时间值,我想要现在的日期时间和日期时间之间的差异..我试图将其转换为时间戳并计算差异,但我得到一个负值.如何在几秒钟内获得差异?
<?php
$datetimenow = strtotime(date("Y/m/d H:i:s"));
$mydatetime = strtotime(date('2015/10/09 14:20:00'));
echo ($datetimenow - $mydatetime);
?>
Run Code Online (Sandbox Code Playgroud)