我想计算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
感谢。
答案 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";