当前位置: 首页 > 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. 返回结果:返回包含小时和分钟差异的数组。

相关文章:

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

实现代码 <?php function diffTime($datetime1, $datetime2) {// 确保 $datetime1 总是小于或等于 $datetime2if (strtotime($datetime1) > strtotime($datetime2)) {$tmp $datetime2;$datetime2 $datetime1;$datetime1 $tmp;}// 转换为时间戳$timestamp1 strtotim…...

图文深入介绍Oracle DB link(一)

1. 引言&#xff1a; 本文图文深入介绍Oracle DB link&#xff0c;先介绍基本概念。 2.DB link的定义 数据库链接&#xff08;Database Link&#xff0c;简称 DB Link&#xff09;是 Oracle 数据库中的一个重要功能。它是一种在一个 Oracle 数据库实例中访问另一个 Oracle 数…...

Uniswap/v2-core使用及其交易流程

Uniswap是一个开源的去中心化的交易所&#xff0c;在github上面有以下重要仓库&#xff1a; uniswap-v2-core&#xff1a; 币对池pair的核心智能合约。这个repository包含了Uniswap的币对池pair的所有核心逻辑&#xff0c;增加流动性、减少流动性等。uniswap-v2-periphery&…...

clickhouse运维篇(二):多机器手动部署ck集群

熟悉流程并且有真正部署需求可以看一下我的另一篇简化部署的文章&#xff0c;因为多节点配置还是比较麻烦的先要jdk、zookeeper&#xff0c;再ck&#xff0c;还有各种配置文件登录不同机器上手动改配置文件还挺容易出错的。 clickhouse运维篇&#xff08;三&#xff09;&#x…...

OpenCV视觉分析之目标跟踪(7)目标跟踪器类TrackerVit的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 VIT 跟踪器由于特殊的模型结构而变得更快且极其轻量级&#xff0c;模型文件大约为 767KB。模型下载链接&#xff1a;https://github.com/opencv/…...

Java 实现 RESTful 风格的 Web 服务详解

前言 RESTful&#xff08;Representational State Transfer&#xff09;风格的 API 已经成为现代 Web 服务的标准。它通过简单的 HTTP 方法和资源定位来提供了一种高度可扩展和易于维护的服务接口。Java 作为一种功能强大且广泛使用的编程语言&#xff0c;提供了多种框架来实现…...

18.网工入门篇--------今天介绍下广域网技术

广域网&#xff08;Wide Area Network&#xff0c;WAN&#xff09;是一种能连接多个城市、国家甚至横跨几个洲&#xff0c;提供远距离通信的网络。以下是关于广域网技术的详细介绍&#xff1a; 广域网的组成&#xff1a; 结点交换机&#xff1a;这是广域网的核心设备&#xff0…...

鸿蒙原生应用开发及部署:首选华为云,开启HarmonyOS NEXT App新纪元

目录 前言 HarmonyOS NEXT&#xff1a;下一代操作系统的愿景 1、核心特性和优势 2、如何推动应用生态的发展 3、对开发者和用户的影响 华为云服务在鸿蒙原生应用开发中的作用 1、华为云ECS C系列实例 &#xff08;1&#xff09;全维度性能升级 &#xff08;2&#xff…...

Spring JdbcTemplate详解

文章目录 Spring JdbcTemplate详解一、引言二、配置JdbcTemplate1、引入依赖2、配置数据库连接池3、配置JdbcTemplate 三、使用JdbcTemplate操作数据库1、添加数据2、查询数据查询某个值根据条件查询返回某个对象查询对象集合 四、总结 Spring JdbcTemplate详解 一、引言 在J…...

Docker篇(Docker安装)

目录 一、Centos7.x 1. yum 包更新到最新 2. 安装需要的软件包 3. 设置 yum 源为阿里云 4. 安装docker 5. 安装后查看docker版本 6. 设置ustc镜像源 二、CentOS安装Docker 前言 1. 卸载&#xff08;可选&#xff09; 2. 安装docker 3. 启动docker 4. 配置镜像加速 …...

Pytorch 实现图片分类

CNN 网络适用于图片识别&#xff0c;卷积神经网络主要用于图片的处理识别。卷积神经网络&#xff0c;包括一下几部分&#xff0c;输入层、卷积层、池化层、全链接层和输出层。 使用 CIFAR-10 进行训练&#xff0c; CIFAR-10 中图片尺寸为 32 * 32。卷积层通过卷积核移动进行计…...

得物App获评新奖项,正品保障夯实供应链创新水平

近日&#xff0c;得物App再度获评新奖项——“2024上海市供应链创新与应用优秀案例”。 本次奖项为上海市供应链领域最高奖项&#xff0c;旨在评选出在供应链创新成效上处于领先地位、拥有成功模式和经验的企业。今年以来&#xff0c;得物App已接连获得“上海市质量金奖”、“科…...

【数据结构-邻项消除】力扣735. 小行星碰撞

给定一个整数数组 asteroids&#xff0c;表示在同一行的小行星。 对于数组中的每一个元素&#xff0c;其绝对值表示小行星的大小&#xff0c;正负表示小行星的移动方向&#xff08;正表示向右移动&#xff0c;负表示向左移动&#xff09;。每一颗小行星以相同的速度移动。 找…...

002-Kotlin界面开发之Kotlin旋风之旅

Kotlin旋风之旅 Compose Desktop中哪些Kotlin知识是必须的&#xff1f; 在学习Compose Desktop中&#xff0c;以下Kotlin知识是必须的&#xff1a; 基础语法&#xff1a;包括变量声明、数据类型、条件语句、循环等。面向对象编程&#xff1a;类与对象、继承、接口、抽象类等。…...

VMware Workstation Pro for Personal Use (For Windows)

这是从broadcom.com网下载的个人版本的Vmware 17.6.1&#xff0c;存分享不要分。 VMware-workstation-full-17.6.1-24319023.exe(447.93 MB) Build Number: 24319023 Oct 08, 2024 07.33AM SHA2&#xff1a; f95429e395a583eb5ba91f09b040e2f8c53a5e7aa37c4c6bfcaf82115a8…...

论文 | PROMPTAGATOR : FEW-SHOT DENSE RETRIEVAL FROM 8 EXAMPLES

1. 背景信息 在信息检索领域&#xff0c;传统的方法往往依赖于大量的标注数据来训练模型&#xff0c;以便在各种任务中表现良好。然而&#xff0c;许多实际应用中的监督数据是有限的&#xff0c;尤其是在不同的检索任务中。最近的研究开始关注如何从一个拥有丰富监督数据的任务…...

使用 Github 进行项目管理

GitHub 是一个广泛使用的代码托管和协作平台&#xff0c;它提供了强大的工具来支持项目管理和团队协作。在项目开发和工作中&#xff0c;避免不了 Github 的使用&#xff0c;然鹅我一直没有稍微系统地学习过 github 的整个工作流程&#xff0c;对这些操作都是一知半解的&#x…...

企业SRC挖掘选择与信息收集指南

内容预览 ≧∀≦ゞ 企业SRC挖掘选择与信息收集指南导语1. 企业SRC的选择2. 信息收集2.1 集团与子公司2.2 小程序与APP2.3 Web端信息收集 3. 信息收集常用模板总结 企业SRC挖掘选择与信息收集指南 导语 近年来&#xff0c;企业的安全响应中心&#xff08;SRC&#xff09;已逐渐…...

Golang | Leetcode Golang题解之第524题通过删除字母匹配到字典里最长单词

题目&#xff1a; 题解&#xff1a; func findLongestWord(s string, dictionary []string) (ans string) {m : len(s)f : make([][26]int, m1)for i : range f[m] {f[m][i] m}for i : m - 1; i > 0; i-- {f[i] f[i1]f[i][s[i]-a] i}outer:for _, t : range dictionary …...

【DBeaver】连接带kerberos的hive[Apache|HDP]

目录 一、安装配置Kerberos客户端环境 1.1 安装Kerberos客户端 1.2 环境配置 二、基于Cloudera驱动创建连接 三、基于Hive原生驱动创建连接 一、安装配置Kerberos客户端环境 1.1 安装Kerberos客户端 在Kerberos官网下载,地址如下&#xff1a;https://web.mit.edu/kerberos…...

CTF比赛必备:3步掌握无SQL版XSS数据接收平台实战技巧

CTF比赛必备&#xff1a;3步掌握无SQL版XSS数据接收平台实战技巧 【免费下载链接】BlueLotus_XSSReceiver 项目地址: https://gitcode.com/gh_mirrors/bl/BlueLotus_XSSReceiver 在网络安全测试和CTF比赛中&#xff0c;XSS漏洞的利用和数据捕获是每个参赛者必须掌握的核…...

告别二维图纸!用管线大师3分钟搞定地下管网三维建模(附Cesium加载教程)

告别二维图纸&#xff01;用管线大师3分钟搞定地下管网三维建模&#xff08;附Cesium加载教程&#xff09; 市政工程师老张盯着屏幕上密密麻麻的CAD线条已经三个小时了。这些代表地下管网的二维线段&#xff0c;在他眼里逐渐模糊成一片灰色的迷宫。"要是能直接看到立体的管…...

OpCore Simplify:智能配置黑苹果工具的革新性解决方案

OpCore Simplify&#xff1a;智能配置黑苹果工具的革新性解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore Simplify是一款专为简化Open…...

3分钟掌握:让PPT公式排版效率提升10倍的LaTeX插件使用指南

3分钟掌握&#xff1a;让PPT公式排版效率提升10倍的LaTeX插件使用指南 【免费下载链接】latex-ppt Use LaTeX in PowerPoint 项目地址: https://gitcode.com/gh_mirrors/la/latex-ppt 在学术报告和技术演示中&#xff0c;数学公式的排版质量直接影响内容专业性。然而&am…...

从零开始:在PC上体验Nintendo Switch游戏的完整指南

从零开始&#xff1a;在PC上体验Nintendo Switch游戏的完整指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否想过在电脑上畅玩《塞尔达传说&#xff1a;王国之泪》、《超级马…...

AI黑客时代来临?揭秘LLM驱动的0day漏洞挖掘实战

1. AI黑客时代真的来了吗&#xff1f; 当ChatGPT能写诗作画、Midjourney能生成逼真图片时&#xff0c;有人开始思考&#xff1a;AI能不能干点"黑客"的活&#xff1f;比如自动挖掘那些价值连城的0day漏洞&#xff1f;这听起来像是科幻电影的情节&#xff0c;但现实中已…...

seo优化与网站移动端优化有什么区别_seo优化对网站的内容有什么要求

SEO优化与网站移动端优化有什么区别_SEO优化对网站的内容有什么要求 在当今的数字时代&#xff0c;网站的表现直接关系到企业的在线形象和业务增长。其中&#xff0c;SEO优化和网站移动端优化是两大重要的技术手段。虽然它们共同目的是提升网站的曝光度和用户体验&#xff0c;…...

5个步骤掌握YimMenu:GTA5全面防护与增强工具实用指南

5个步骤掌握YimMenu&#xff1a;GTA5全面防护与增强工具实用指南 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMe…...

EcomGPT电商大模型实战案例:同一商品生成Amazon/Temu/Shopee三平台差异化文案

EcomGPT电商大模型实战案例&#xff1a;同一商品生成Amazon/Temu/Shopee三平台差异化文案 1. 项目背景与价值 跨境电商卖家经常面临一个痛点&#xff1a;同一个商品需要在不同平台上架&#xff0c;但每个平台的文案风格和用户偏好完全不同。传统方法需要人工针对每个平台单独…...

碧蓝航线自动化工具:解放双手的智能管理完整方案

碧蓝航线自动化工具&#xff1a;解放双手的智能管理完整方案 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript 【玩家痛点】现…...