我想计算两个日期之间的差异
$startDate = date_create(date('Y-m-d H:i:s'));
$targetDate = date_create('2018-01-30 11:00:00');
$result = strtotime($targetDate) - strtotime($startDate);
$result = (int) $result;
echo $result;
但返回了
警告:strtotime()期望参数1为字符串,第50行/home/info.php中给出的对象
我该如何解决这个问题?
答案 0 :(得分:0)
完全删除date_create函数。日期(' Y-m-d H:i:s');返回一个字符串,这是strtotime期望的输入。在下面的沙箱链接中使用php 5.2.17进行测试。
$startDate = date('Y-m-d H:i:s');
$targetDate = '2018-01-30 11:00:00';
$result = strtotime($targetDate) - strtotime($startDate);
$result = (int) $result;
echo $result;
http://sandbox.onlinephpfunctions.com/code/9c59a5cb098eb80b355b947e394b3b0446852df3