
PHP使用 date_create 和 date_diff 这两个函数得到两个时间相差多少天。
参考示例:
$sdate="2021-3-15 11:50:00";
$edate="2021-12-12 12:12:12";
$cha = date_diff(date_create(date('Ymd', $sdate)), date_create(date('Ymd', $edate)));
$cha->days 获取相差多少天PHP可以通过两个时间戳的差值来进行计算相差多少天、多少小时、多少分钟、多少秒。
参考示例:
//$sdate是开始时间,$edate是结束时间
$sdate="2021-3-15 11:50:00";
$edate="2021-12-12 12:12:12";
$date=floor((strtotime($edate)-strtotime($sdate))/86400);
echo "相差天数:".$date."天<br/><br/>";
$hour=floor((strtotime($edate)-strtotime($sdate))%86400/3600);
echo "相差小时数:".$hour."小时<br/><br/>";
$minute=floor((strtotime($edate)-strtotime($sdate))%86400/60);
echo "相差分钟数:".$minute."分钟<br/><br/>";
$second=floor((strtotime($edate)-strtotime($sdate))%86400%60);
echo "相差秒数:".$second."秒";以上的代码示例,首先得到两个时间的时间戳,然后再做减法。
做减法得到两个时间戳相差的秒数,这个秒数对86400(一天的秒数)取余,则得到相差数。如果对86400取模,还对3600秒、60秒取余,则得到相关的小时和分钟数。如果对86400取模,再对60取模,则得到相差的秒数。