计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
来源:互联网 发布:618酒类网站源码 编辑:程序博客网 时间:2024/04/25 14:51
<?php function diffDateTime($datetime1,$datetime2){ $preg = "/^\d{4}\-\d{2}\-\d{2}(\s)+\d{2}:\d{2}:\d{2}$/";//验证时间格式是否为YYYY-MM-DD HH:ii:ss if(!preg_match($preg, $datetime1) || !preg_match($preg, $datetime2)) exit('Format Error'); if(strtotime($datetime1) > strtotime($datetime2)){ $tmp = $datetime2; $datetime2 = $datetime1; $datetime1 = $tmp; } list($date1,$time1) = explode(' ',$datetime1); list($date2,$time2) = explode(' ',$datetime2); list($year1,$month1,$day1) = explode('-',$date1); list($year2,$month2,$day2) = explode('-',$date2); if(!checkdate($month1,$day1,$year1) || !checkdate($month2,$day2,$year2)) exit('Invalid Date'); $diff_year = $year2 - $year1; $diff_month = $month2 - $month1; $diff_day = $day2 - $day1; if($diff_day < 0){ $diff_day += (int)date('t',strtotime("-1 month $date2")); $diff_month--; } if($diff_month < 0){ $diff_month += 12; $diff_year--; } //计算时间差 $timediff = abs(strtotime($time2) - strtotime($time1)); //计算小时数 $diff_hour = intval($timediff / 3600); //计算分钟数 $remain = $timediff % 3600; $diff_minute = intval($remain / 60); //计算秒数 $diff_second = $remain % 60; return array( 'diff_year' => $diff_year, 'diff_month' => $diff_month, 'diff_day' => $diff_day, 'diff_hour' => $diff_hour, 'diff_minute' => $diff_minute, 'diff_second' => $diff_second ); } var_dump(diffDateTime('2019-02-27 12:20:15','2017-02-02 12:19:55'));
输出:
array (size=6)
'diff_year' => int 2
'diff_month' => int 0
'diff_day' => int 25
'diff_hour' => int 0
'diff_minute' => int 0
'diff_second' => int 20
阅读全文
0 0
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- java计算两个日期间相差多少天多少小时多少分多少秒
- ios 两个时间之间的比较,相差多少天多少小时多少分多少秒
- 计算两个时间 相差多少时分秒
- vb中如何把hh:mm:ss的时间格式转换成多少分钟?
- vb中如何把hh:mm:ss的时间格式转换成多少分钟?
- 判断两个时间相差多少天多少分多少秒
- php计算两个日期相隔多少年,多少月,多少日的函数
- SQL Server返回两个Date日期相差共多少天零多少小时零多少分钟零多少秒
- Java比较两个时间相差多少天,多少个月,多少年
- Java比较两个时间相差多少天,多少个月,多少年
- Java比较两个时间相差多少天,多少个月,多少年
- java计算2个时间相差多少年,多少个月,多少天
- 计算两个日期相隔多少年,多少月,多少天
- 【yoyo】计算2018年1月1日距当天事件还剩多少天,多少小时,多少分钟,多少秒;
- java计算两个日期相差多少天小时分钟等
- 整形数字转化为多少天,多少小时,多少分钟,多少秒
- 反回两个时间相差多少小时
- 哲学家就餐
- 剑指offer——44.翻转单词顺序序列
- 浏览器缓存篇
- MDK5软件仿真逻辑分析仪无法添加signal解决方法
- excel中两张表同名列匹配另一列(关于VLOOKUP函数)
- 计算格式为YYYY-MM-DD HH:ii:ss的两个时间,相差多少年、多少月、多少日、多少小时、多少分钟、多少秒?
- [html&css]Pass Through
- 读书笔记PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection
- html--字体相关标签
- slf4j-api、slf4j-log4j12以及log4j之间的关系
- CenOS perl配置SQLite开发环境
- android studio This view is not constrained问题
- 设计模式六大原则(4):接口隔离原则
- 自己写一个死锁