分析错误:语法错误,第5行calculation.php中出现意外的T_STRING


Parse error: syntax error, unexpected T_STRING in calculation.php on line 5

我想在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";