2014-10-17 164 views
0

我想回复一个变量和NOW之间剩下多少天。这是代码用strtotime计算两个日期之间的差异

$now = date('Y-m-d'); 
$daysleft= strtotime($starttheproject -$now); 

echo "Now =".$now. "<br> Starttheproject =".$starttheproject. "<br> Daysleft =".$daysleft;

回波的结果:

  • 行= 2014年10月17日
  • Starttheproject = 2014年10月22日
  • Daysleft =

问: 如何计算天数,这样的结果将是“5” 我一直在玩这样的代码,没有运气:

$daysleft= date('Y-m-d', strtotime($starttheproject -$now)); 
+0

支票日期时间:: DIFF – 2014-10-17 16:42:16

+0

当我使用这个:$ daysleft = ABS(的strtotime($ starttheproject) - 的strtotime($ NOW)); 然后结果是3891600 @AbhikChakraborty 我试过了:$ daysleft = $ starttheproject-> diff($ now); – akkie 2014-10-17 16:43:32

+0

我在发布之前已经检查过该帖子。解决方案在我的情况下不起作用。结果是“0年,0个月,0天” – akkie 2014-10-17 16:52:25

回答

0

这种尝试:

$date = new DateTime('2014-03-10'); 
$finish = new DateTime(); 
$difference = $date->diff($finish); 
$difference =$difference->format('%R%a'); 
if ($difference > 10) { //if the post is over 10 days old 
    echo 'Renew now'; 
}else{ 
    echo 'Renew in '.$difference.' days</font>'; 
} 
+0

对不起,此代码不能正常工作 – akkie 2014-10-17 16:49:50

+0

Works fine !!只实施它。 $ date是$ starttheproject,$ finish是$现在 – esdebon 2014-10-17 16:54:41