开发教程

php 前后两个时间差计算方式代码(get方式)

2021-08-17 13:34:57 63资源网 222

     我们在开发php的时候有时候会碰到给定两个日期,如何计算出它们之间的时间差?下面本篇文章就给大家介绍用PHP计算两个日期之间时间差的最简单种方法,希望对大家有所帮助。

     比如  开始的当前时间  2021-8-17 13:09:18

              结束的当前时间  2021-8-17 13:17:22


    我们需要计算出 开始时间和结束时间之间使用了多久  就可以用下面的简单代码实现

    使用strtotime()函数把两个指定的时间解析为 Unix 时间戳,再相减得到差额,然后除以总秒数86400(24 * 60 * 60=86400)得到天数,最后输出天数

<?php

$startdate= $_GET["start"];
$enddate= $_GET["stop"];

$date=floor((strtotime($enddate)-strtotime($startdate))/86400);    //日
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);   //小时
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);   //分钟
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);   //秒


echo "用时:".$date."日".$hour."小时".$minute."分".$second."秒";

?>

   php 前后两个时间差计算方式代码(get方式)(图1)

     为了方便演示 我们使用的是 get方式 实际情况中大家可以灵活应用。