这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码的相关资料, 需要的朋友可以参考下
php 计算两个时间相差的天数、小时数、分钟数、秒数
PHP 中计算两个时间相差的天数、小时数、分钟数、秒数不如其它语言方便,但搞清了 PHP 中时间的表示方法后也很简单。本文章向大家讲解 php 如何计算时间相差。需要的码农可以参考一下。
先看下面这个网上给的例子:
- //$startdate是开始时间,$enddate是结束时间
- < ?php $startdate = "2011-3-15 11:50:00";
- $enddate = "2012-12-12 12:12:12";
- $date = floor((strtotime($enddate) - strtotime($startdate)) / 86400);
- echo "相差天数:".$date."天<br/><br/>";
- $hour = floor((strtotime($enddate) - strtotime($startdate)) % 86400 / 3600);
- echo "相差小时数:".$hour."小时<br/><br/>";
- $minute = floor((strtotime($enddate) - strtotime($startdate)) % 86400 / 60);
- echo "相差分钟数:".$minute."分钟<br/><br/>";
- $second = floor((strtotime($enddate) - strtotime($startdate)) % 86400 % 60);
- echo "相差秒数:".$second."秒"; ? >
不管是自己使用字符串来构造的时间类型(使用 strtotime 转换而来的)也好,还是直接使用系统的 time 函数得到的时间类型也好,最终其实都是长整形的一个变量。两个这样的变量,就很明显可以做减法了。
做减法得到值是相差的秒数,这个秒数对 86400(一天的秒数)取余,则得到相差数。如果对 86400 取模,还对 3600 秒、60 秒取余,则得到相关的小时和分钟数。如果对 86400 取模,再对 60 取模,则得到相差的秒数。
来源: http://www.phperz.com/article/17/0803/341392.html