轉載自:http://www.jb51.net/article/96838.htm


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取模,则得到相差的秒数。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

转载于:https://blog.51cto.com/phpervip/1932261

php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码相关推荐

  1. LocalDateTime两个时间相差的天数,小时数,分钟数,毫秒数

    计算两个LocalDateTime类型时间的相差天数,小时数,分钟数,毫秒数 主要用到Duration类的between方法进行时差计算 其次用到Duration类的toDays方法转换天数,小时数, ...

  2. 使用Java的Calendar类计算两段时间之间的工作日的天/小时/分钟/秒数

    计算两段时间之间的工作日的天/小时/分钟/秒数 我们能经常遇到一些需求,让获取工作日的时间(当然,调休也上班也是工作日哈!),之前自己给这搞得头大,所以整理总结,把该工具类记录下来,希望大家能用到的时 ...

  3. JAVA计算两个日期相差天、时、分、秒方法

    public static String dateDiff(String startTime, String endTime) throws Exception {SimpleDateFormat s ...

  4. PHP时间相减获得剩余天数小时数分钟数

    php 把秒数转换为时长(h:i:s格式) /** * 把秒数转换为时分秒的格式 * @param Int $times 时间,单位 秒 * @return String */ function se ...

  5. php时间相减_PHP时间相减获得剩余天数小时数分钟数

    //自定义函数:time2string($second) 输入秒数换算成多少天/多少小时/多少分/多少秒的字符串 function time2string($second){ $day = floor ...

  6. js计算两个时间相差的天数

    方法一 <script>function DateDiff(end){today = new Date(); end = new Date(end);if(end > today){ ...

  7. 在线计算两个时间相差多少秒,分钟,天

    在线计算两个时间相差多少秒,分钟,天 在线计算两个时间相差多少秒,分钟,天 本工具支持对两个格式过后的时间计算相差的天数,小时数,分钟数,秒数,毫秒数. 本工具支持对两个格式过后的时间计算相差的天数, ...

  8. PHP计算两个日期相差的天数方法详解

    /*** 求两个日期之间相差的天数* (针对1970年1月1日之后,求之前可以采用泰勒公式)* @param string $date1* @param string $date2* @return ...

  9. java判断总共天数_java判断两个时间相差得天数

    方法一:通过Calendar类得日期比较,在这需要考虑闰年和平年,也要考虑跨年份 /** * date2比date1多的天数 * @param date1 * @param date2 * @retu ...

  10. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

最新文章

  1. 在 Kubuntu 21.04 中安装和升级 KDE Plasma 5.2
  2. matlab 区间预测,用神经网络进行预测的MATLAB算法实现?
  3. Spring Cloud Alibaba Nacos Confifig是什么
  4. C#中的CultureInfo类
  5. [再寄小读者之数学篇](2014-05-27 矩阵的迹与 Jacobian)
  6. 在GitHub存储库中创建标记
  7. C++实现字符串数组的计数功能总结
  8. 奇迹Mu分析 - 各种主流BT功能实现
  9. 为什么要学习Linux内核,如何学习?
  10. 访问服务器本地端口/网址
  11. 设计模式_访问者模式
  12. 微信小程序时间格式在IOS苹果手机上不识别
  13. 企业采用云计算的战略路线图
  14. css 控制图片的横竖比例
  15. 手机打字软件如何测试打字快,手机打字学好拼音最笨的方法 手机打字怎么练才能快...
  16. 程序员能靠技术度过中年危机吗?
  17. 小复习1 Python求解一元二次方程解(自定义函数)
  18. Tita 推进企业绩效管理变革的最佳实践
  19. 初中数学503个必考知识点_初中数学:21个必考知识点+重难点!打印背熟,3年不下130+!...
  20. 记一次redis数据库RDB内存事故排查处理

热门文章

  1. RMSProp均方根反向传播法
  2. win10安装pyhive包
  3. 现代通信原理2.1:谈谈信号
  4. c++常用备忘(持续更新)
  5. 数据库新技术:分布式数据库的体系结构,特点与查询优化(思维导图版总结)
  6. 一段有趣的python小代码(将numpy中的数组转化为可哈希的字典)
  7. 【POJ 1113】Wall【凸包+一点思维】
  8. 【HDU - 3038】How Many Answers Are Wrong 【带权并查集 - 向量偏移】
  9. 【ccpc网络赛】Tree and Permutation【1009】【树上+组合数学】
  10. tail -f 命令卡住