举例:想要获取 2016-04-10和2016-06-15相差多少天。
$begin_date = strtotime('2016-04-10');
$end_date = strtotime('2016-06-15');
$days = round(($end_date - $begin_date) / 3600 / 24);
其中已经使用strtotime将时间格式化为时间戳,直接输出$days,即可获取到相差的天数。
另外附上处理时间间隔的方法。
/*
* 处理时间问题
*/
public function get_time($from,$to){
if($to > $from){
$miao = $to - $from;
}else{
$miao = $from - $to;
}
$hour = floor($miao/3600);
$minute = floor(($miao-$hour*3600)/60);
$second = $miao - $hour * 3600 - $minute * 60 ;
$str = '';
if($hour > 0){
$str .= $hour.'时';
}
if($minute > 0){
$str .= $minute.'分';
}
if($second){
$str .= $second.'秒';
}
return $str;
}