我想在php中计算两个日期之间的差异。我正在尝试使用以下代码,在这里我得到了上面的错误。如何解决这个问题?
<?php
date_default_timezone_set('Asia/Calcutta');
$date1 = date('Y-m-d H:i:s'); //2012-03-10 17:58:52
$date2 = 2013-07-03 10:25:50;
$difference = (strtotime($date2) – strtotime($date1)) / (60*60*24);
echo "date is".$difference ; ?>
我需要日期和时间的区别。出现错误的问题在哪里?如果我这样尝试,$different=abs(strtotime($date2)–strtottime($date1))Parse error: syntax error, unexpected T_VARIABLE
谢谢
您的date2变量应该用引号括起来,因为它是一个字符串。
这是您的解决方案,我已经为您更改了代码。
date_default_timezone_set('Asia/Calcutta');
$date1=strtotime(date('Y-m-d H:i:s')); //2012-03-10 17:58:52
$date2=strtotime("2013-07-03 10:25:50");
$diff=($date2-$date1)/(60*60*24);
echo "<BR>date is".date('Y-m-d H:i:s',$diff);
它对我有效,你自己试试看。
对于$date2
,您没有通过将其括在单引号或双引号中来将其指定为字符串。
尝试更改以下内容:
$date2 = 2013-07-03 10:25:50;
收件人:
$date2 = "2013-07-03 10:25:50";