加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中减去一个数字串(HH:MM:SS)的方法?

发布时间:2020-12-13 21:42:51 所属栏目:PHP教程 来源:网络整理
导读:我想知道在 PHP / Codeigniter中是否可以减去时间格式的值 HH:MM:SS 例如: $time1 = "12:45:03";$time2 = "14:03:48";$timelength = $time2- $time1; 有关代码示例的任何建议或链接吗? 解决方法 这就像 //function to convert seconds into hour:minute:se
我想知道在 PHP / Codeigniter中是否可以减去时间格式的值

HH:MM:SS

例如:

$time1 = "12:45:03";
$time2 = "14:03:48";

$timelength = $time2- $time1;

有关代码示例的任何建议或链接吗?

解决方法

这就像

//function to convert seconds into hour:minute:second
    function sec2hms ($sec,$padHours = false) 
    {

        // start with a blank string
        $hms = "";

         // do the hours first: there are 3600 seconds in an hour,so if we divide
         // the total number of seconds by 3600 and throw away the remainder,we're
         // left with the number of hours in those seconds
         $hours = intval(intval($sec) / 3600); 

         // add hours to $hms (with a leading 0 if asked for)
         $hms .= ($padHours) 
         ? str_pad($hours,2,"0",STR_PAD_LEFT). ":"
         : $hours. ":";

         // dividing the total seconds by 60 will give us the number of minutes
         // in total,but we're interested in *minutes past the hour* and to get
         // this,we have to divide by 60 again and then use the remainder
         $minutes = intval(($sec / 60) % 60); 

         // add minutes to $hms (with a leading 0 if needed)
         $hms .= str_pad($minutes,STR_PAD_LEFT). ":";

        // seconds past the minute are found by dividing the total number of seconds
        // by 60 and using the remainder
        $seconds = intval($sec % 60); 

        // add seconds to $hms (with a leading 0 if needed)
        $hms .= str_pad($seconds,STR_PAD_LEFT);

       // done!
       return $hms;

     }

    $subtracted_time = strtotime($time2) - strtotime($time1); //gives difference in seconds
    echo(sec2hms($subtracted_time));

功能sec2hms源http://www.laughing-buddha.net/php/lib/sec2hms/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读