我想设置一个计时器并计算完成任务需要多长时间。以分钟为单位计算时间差(PHP)
所以我下面的PHP代码设置只是为了测试:
$firstDate = date('Y-m-d h:m:s');
sleep(80);
$secondDate = date('Y-m-d h:m:s');
$diffDates = (strtotime($secondDate) - strtotime($firstDate));
echo "Difference in dates is:" . $diffDates . "\n";
当我运行它,虽然它给了我下面的输出:
Difference in dates is:-40
我想知道是,为什么它会给我-40,我如何设置它,以便我可以简单计算结束日期 - 以分钟为单位的开始日期。
非常感谢您的帮助。
我只是睡眠测试你的代码(5),我有5个作为结果。你只有这个代码? –
您正在使用'date'来创建时间字符串,然后使用'strtotime()'将其转换回整数。你可以省去一些麻烦:'$ firstDate = time(); sleep(80); $ secondDate = time(); $ diff = $ secondDate- $ firstDate;' –
虽然没有解释-40的结果,奇怪我得到了20,当它应该是80. – WheatBeak