青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

php开发网站时如何计算两个日期的差值和比较大小

更新时间:2019-02-25

   我们在使用PHP开发网站时会经常遇到比较时间早晚或者计算两个时间的差值的情况。也许很多朋友会说不就是比较两个时间吗?应该很简单,其实时间的比较和时间差值的计算不只是单纯的数字大小的比较和差值计算,因此相对来说还是比较复杂。今天青岛做网站就跟大家分享一下php开发网站时如何计算两个日期的差值和比较大小。

1、如何判断php中两个时间数值的大小

   判断两个时间的大小,在php实际开发过程中是经常遇到的,php中的时间是不可以直接进行比较的。因此,首先要将时间输出为时间戳的格式,然后再进行比较。

   在php开发中我们可以通过strtotine()函数来获取时间戳,该函数可以将任何英文文本的日期时间描述解析为UNIX时间戳,该函数的语法如下:

int strtotine(string time,int now)

   如果参数time的格式是绝对时间,则now参数不起作用;如果参数time的格式是相对时间,那么其对应的时间就是参数now来提供的,如果没有提供参数now,对应时间就是当前时间。如果解析失败,返回-1。

   下面笔者来通过实例应用strtotime函数来比较两个时间的大小。首先需要声明两个时间变量,然后使用strtotine()函数对两个变量进行解析,再求差,最后根据差值输出时间大小结果,实例代码如下:

<?php

        $time1 = date("Y-m-d H:i:s");                                                //获取当前时间

        $time2 = "2019-1-8 20:08:08";                                            //给变量$time2设置一个时间

        echo "变量\$time1的时间为:".$time1."<br>";                  //输出两个时间变量

        echo "变量\$time2的时间为:".$time2."<p>";

        if(strtotime($time1) - strtotime($time2) < 0){                    //对两个时间进行运算

                echo "\$time1 早于 \$time2 ";                                     //如果time1 – time2 < 0 说明 time1的时间在前

        }else{

                echo "\$time2 早于 $time1 ";                                    //否则,说明time2的时间在前

        }

?>

2、php中计算两个时间的差值

   其实在php开发中除了比较两个时间的大小,有时还需要精确的计算两个时间的差值。这里仍然会使用到strtotine()函数来做一个倒计时的程序,来说明如果计算两个时间的差值,实例代码如下:

<?php

  $time1 = strtotime(date( "Y-m-d H:i:s"));                                        //当前的系统时间

  $time3 = strtotime("2008-8-23 8:00:00");                                        //奥运会开幕时间

  $sub2 = ceil(($time1 - $time3) / 86400);                                        //(60秒 * 60分 * 24小时)秒/天

         echo "北京奥运会已经结束<font color=red>$sub2 </font>天!!!";

?>

   笔者要重点说一下ceil函数的格式为float ceil(float value),该函数为取整函数,返回不小于参数value值得最小整数。如果有小数部分,则进一位。这里要注意:该函数的返回类型为float型,而不是整型。

   今天关于青岛做网站关于php开发网站时如何计算两个日期的差值和比较大小就跟大家分享到这里,希望对大家有所帮助。

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。