2011-01-06 87 views
2

假设目标时间为下午4点30分,当前时间为下午3点25分,我如何计算剩余时间以达到目标时间?我需要在几分钟内的结果。PHP:如何计算剩余时间以分钟为单位?

session_start(); 
$m=30; 
//unset($_SESSION['starttime']); 
if(!$_SESSION['starttime']){ 
    $_SESSION['starttime']=date('Y-m-d h:i:s'); 
} 
$stime=strtotime($_SESSION['starttime']); 
$ttime=strtotime((date('Y-m-d h:i:s',strtotime("+$m minutes"))));-->Here I want to calcuate the target time; the time is session + 30 minutes. How will i do that 
echo round(abs($ttime-$stime)/60); 

Krishnik

+1

可能的重复[如何获得时间差在PHP分钟](http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php) – miku 2011-01-06 10:55:03

+0

strtotime (“+30分钟”);返回当前时间+ 30分钟。我怎样才能将时间以外的时间传递给strtotime(); ? – Nick 2011-01-06 11:38:17

回答

3

两个时间之间的差异的快速计算可以这样做:

$start = strtotime("4:30"); 
    $stop = strtotime("6:30"); 
    $diff = ($stop - $start); //Diff in seconds 
    echo $diff/3600; //Return 2 hours. Divide by something else to get in mins etc. 

编辑* 还不如答案添加到您的问题太多:

$start = strtotime("3:25"); 
$stop = strtotime("4:30"); 
$diff = ($stop - $start); 
echo $diff/60; //Echoes 65 min 

哦,还有一个编辑:)如果时间是不同的日期,就像开始时间是23:45,结束时间是0:30,接下来你需要为时间戳添加一个日期。

相关问题