当前位置: 首页 > news >正文

【php常用公共函数】php获取指定时间段相差几小时,几分钟,几秒

实现代码

<?php
function diffTime($datetime1, $datetime2)
{// 确保 $datetime1 总是小于或等于 $datetime2if (strtotime($datetime1) > strtotime($datetime2)) {$tmp = $datetime2;$datetime2 = $datetime1;$datetime1 = $tmp;}// 转换为时间戳$timestamp1 = strtotime($datetime1);$timestamp2 = strtotime($datetime2);// 计算时间差(秒)$difference = $timestamp2 - $timestamp1;// 计算小时、分钟和秒$hours = floor($difference / 3600);$minutes = floor(($difference % 3600) / 60);$seconds = $difference % 60;return array('hour' => $hours, 'minute' => $minutes, 'second' => $seconds);
}// 示例用法
$datetime1 = '2023-10-01 12:30:15';
$datetime2 = '2023-10-02 15:45:40';$result = diffTime($datetime1, $datetime2);
print_r($result);
?>

输出结果

27 小时 15 分钟 25 秒

代码解释

  1. 确保时间顺序:首先确保 $datetime1 总是小于或等于 $datetime2。
  2. 转换为时间戳:使用 strtotime 函数将日期时间字符串转换为时间戳。
  3. 计算时间差:计算两个时间戳之间的差值(以秒为单位)。
  4. 计算小时和分钟:
    使用 floor 函数将总秒数除以 3600(每小时的秒数)得到小时数。
    使用取模运算 % 和 floor 函数计算剩余的分钟数。
    再次使用取模运算 % 计算剩余的秒数。
  5. 返回结果:返回包含小时和分钟差异的数组。
http://www.lryc.cn/news/473712.html

相关文章:

  • 图文深入介绍Oracle DB link(一)
  • Uniswap/v2-core使用及其交易流程
  • clickhouse运维篇(二):多机器手动部署ck集群
  • OpenCV视觉分析之目标跟踪(7)目标跟踪器类TrackerVit的使用
  • Java 实现 RESTful 风格的 Web 服务详解
  • 18.网工入门篇--------今天介绍下广域网技术
  • 鸿蒙原生应用开发及部署:首选华为云,开启HarmonyOS NEXT App新纪元
  • Spring JdbcTemplate详解
  • Docker篇(Docker安装)
  • Pytorch 实现图片分类
  • 得物App获评新奖项,正品保障夯实供应链创新水平
  • 【数据结构-邻项消除】力扣735. 小行星碰撞
  • 002-Kotlin界面开发之Kotlin旋风之旅
  • VMware Workstation Pro for Personal Use (For Windows)
  • 论文 | PROMPTAGATOR : FEW-SHOT DENSE RETRIEVAL FROM 8 EXAMPLES
  • 使用 Github 进行项目管理
  • 企业SRC挖掘选择与信息收集指南
  • Golang | Leetcode Golang题解之第524题通过删除字母匹配到字典里最长单词
  • 【DBeaver】连接带kerberos的hive[Apache|HDP]
  • Unity3D 开发教程:从入门到精通
  • 文件操作和 IO(一):文件基础知识 文件系统操作 => File类
  • 用Pyhon写一款简单的益智类小游戏——2048
  • akshare股票涨跌幅自定义范围查询:A股、港股、美股
  • 通过js控制修改css变量
  • <HarmonyOS第一课>HarmonyOS SDK开放能力简介的课后习题
  • 深度学习:yolo的使用--图像处理
  • TypeScript实用笔记(一):初始化、类型定义与函数使用
  • 【大数据学习 | kafka】producer之拦截器,序列化器与分区器
  • 零基础学西班牙语,柯桥专业小语种培训泓畅学校
  • C++学习:类和对象(三)