在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中是否可以减去时间格式的值
例如: $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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |