php时间差计算

俊飞

2022-04-13 13:28

$date1 = strtotime("2016-06-01 22:45:00"); 
		
		$date2 = strtotime("2018-09-21 10:44:01");
		
		//计算两个日期之间的时间差
		
		$diff = abs($date2 - $date1); 
		
		//转换时间差的格式
		
		$years = floor($diff / (365*60*60*24));
		
		$months = floor(($diff - $years * 365*60*60*24)  / (30*60*60*24));
		
		$days = floor(($diff - $years * 365*60*60*24 -  $months*30*60*60*24)/ (60*60*24));
		
		$hours = floor(($diff - $years * 365*60*60*24   - $months*30*60*60*24 - $days*60*60*24)  / (60*60));
		
		$minutes = floor(($diff - $years * 365*60*60*24  - $months*30*60*60*24 - $days*60*60*24  - $hours*60*60)/ 60);
		
		$seconds = floor(($diff - $years * 365*60*60*24  - $months*30*60*60*24 - $days*60*60*24  - $hours*60*60 - $minutes*60));
		
		printf("相差:%d 年, %d 月, %d 日, %d 小时, %d 分, %d 秒", $years, $months, $days, $hours, $minutes, $seconds);
header("content-type:text/html;charset=utf-8");

// 创建日期时间对象

$date1 = date_create("2017-06-08");

$date2 = date_create("2018-09-19");

$interval = date_diff($date1, $date2);

echo $interval->format('%R%a 天');

?>
header("content-type:text/html;charset=utf-8");

// 指定两个日期,转换为 Unix 时间戳

$date1 = strtotime("2017-1-12 22:45:00");

$date2 = strtotime("2018-1-12 10:44:01");

//计算两个日期之间的时间差

$diff= $date1 - $date2 ;

$days =abs(round($diff / 86400));

echo "相差: ".$days."天";

?>


0 条评论

评论:

发送