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

时间:2012-03-10 12:31:23

标签: php codeigniter

我想计算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 ;  ?>

我需要日期和时间的差异。出错的问题在哪里? 如果我这样试试,     $ difference = abs(strtotime($ date2) - strtotime($ date1));
Parse error: syntax error, unexpected T_VARIABLE 感谢。

4 个答案:

答案 0 :(得分:1)

你的date2变量应该是引号,因为它是一个字符串。

答案 1 :(得分:0)

对于$date2,您尚未将其作为字符串分配,方法是将其括在单引号或双引号中。

答案 2 :(得分:0)

这是您的解决方案,我已经为您更改了代码。

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); 

我正在努力尝试并检查它。

答案 3 :(得分:0)

尝试更改以下内容:

$date2 = 2013-07-03  10:25:50;

要:

$date2 = "2013-07-03  10:25:50";