假设目标时间是下午4点30分,当前时间是下午3点25分,我将如何计算达到目标时间的剩余时间?我需要几分钟的结果。
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
答案 0 :(得分: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,那么你需要为strtotime添加日期。