PHP:时差(分:秒:十分位)

2024-01-11

操作时如何计算时差minutes:seconds.tenth ?
例如我怎样才能实现这个例子:40:24.5 - 67:52.4 = -27:27.9

我本来打算用这个,但后来发现缺少十分之一:

$time1 = new date('40:24.5');
$time2 = new date('67:52.4');
$interval = $time1->diff($time2);
echo $interval->format('%R%%i:%s:??');

就像您已经“尝试过”一样,您可以使用DateTime http://php.net/manual/en/book.datetime.php扩大:

function time_difference($t1, $t2) {
    $t1 = DateTime::createFromFormat('i:s.u', $t1, new DateTimezone('UTC'));
    $t2 = DateTime::createFromFormat('i:s.u', $t2, new DateTimezone('UTC'));
    $diff = $t2->diff($t1);
    $u = $t2->format('u') - $t1->format('u');

    if ($u < 0) {
        $diff = $t2->modify('-1 second')->diff($t1);
        $u = 1000000 - abs($u);
    }

    $u = rtrim(sprintf('%06d', $u), '0') ?: '0';
    return $diff->format('%R%I:%S.') . $u;
}

使用示例:

echo time_difference('40:24.5', '67:52.4');
# -27:27.9

demo https://eval.in/88034

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP:时差(分:秒:十分位) 的相关文章

  • PHP文件上传

    如果我想在文件名转到服务器的永久位置 而不是临时位置 之前更改文件名 我该如何执行此操作 代码如下
  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面
  • mysqli bind_param 中的 NULL 是什么类型?

    我正在尝试将参数绑定到 INSERT INTO MySQLi 准备好的语句 如果该变量存在 否则插入 null 然后我知道 type variable i corresponding variable has type integer d
  • 如何存储没有年份部分的生日?

    类似问题 Postgres 生日选择 https stackoverflow com questions 6913719 postgres birthdays selection 我们正在设计一项新功能 我们将存储人们生日的月份和日期部分
  • 如何在 Zend Framework 中处理移动设备?

    我接手了一个噩梦般的项目 我正在迁移一个写得很差的站点 并慢慢地将其迁移到 Zend Framework 应用程序中 不幸的是 我没有时间做补救工作 使这变得可以忍受 也许是一个或两个模型 我现在被告知该网站很快就会有移动版本 建议是克隆旧
  • 如何将粘在一起的单词分开?

    我有很多命名不好的文件 videoofmegoingtoschool avi 是否有一个库或某种算法可以正确地将其分离 video of me going to school avi 我不认为那里有什么 我可以想象一个程序 它使用单词词典并
  • 如何在 WordPress 中按类别获取所有帖子

    我想在 WordPress 中按类别获取帖子 args array post type gt project postslist get posts args 0 gt WP Post 对象 ID gt 421 post author gt
  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • 如何将行变成列?

    我有一个数据库 其中存储分组到项目中的关键字以及与每个关键字相关的数据 然后我显示每个项目的数据网格 每个关键字一行和几列 全部从同一个表 数据 中检索 我有 4 个表 关键字 项目 group keywords 和数据 keywords
  • 在 null laravel 上调用成员函数 save()

    大家好 我正在使用 laravel 5 多态关系将数据保存在数据库中 但我遇到了一些问题 当我尝试将数据保存在数据库中时 它会抛出此错误 对 null 调用成员函数 save 我不知道为什么我会遇到这个错误 我正在关注多态关系的本教程在 L
  • 如何解决 Laravel 8 UI 分页问题?

    我在尝试最近发布的 laravel 8 时遇到了问题 我试图找出变化是什么以及它是如何工作的 当我这样做时 我遇到了分页 laravel 8 UI 变得混乱的问题 不知何故它发生了 有人可以帮助我吗 或者经历过同样的事情 像这样我在 lar
  • CSS 无法从带有 php“includes”的相对路径工作

    文件夹结构 index php includes header html css style css 我的主项目文件夹中有 2 个子文件夹 一个是名为 includes 的文件夹 另一个名为 css 我有我的 index php主文件夹中的
  • UTF-8、PHP、Win7 - 现在是否有解决方案可以使用 php 在 Win 7 上保存 UTF-8 文件名?

    更新 只是为了不让您阅读所有内容 PHP 开头 7 1 0alpha2 在 Windows 上支持 UTF 8 文件名 感谢阿纳托尔 贝尔斯基 根据 stackoverflow 上的一些链接 我找到了部分答案 https stackover
  • wordpress - 像 stackoverflow 中那样内嵌 ajax 注释

    我有一个 WordPress 博客 希望为人们提供与 stackoverflow 中添加评论相同的用户体验 有很多评论 ajax 插件 但我找不到一个可以使用的插件 它允许您在主页上内联 进入并添加评论 而无需先深入到单独的单个帖子页面 任
  • 谷歌日历手表过期时间超过1个月怎么办?

    我将我的 CRM 系统与 Google 日历同步 为此 我要求push notifications从我的用户 Google 日历到我的系统 我已经成功创建了手表 并将过期时间设置为2030年 但是当我收到手表事件的响应时 它显示手表的过期时
  • 对于当前月份和日期但年份不同的日期,经过的月份计算未给出正确的结果

    我正在尝试计算自特定日期以来经过的月份 该函数工作正常 尽管如果我将今天的日期与过去的不同年份放在一起 它会给我一个月的差异 不到一个月 假设对于所有日期 该函数都运行良好 除了 如果今天是 2014 03 06 YYYY MM DD 并且
  • 更改mysql数据库表中的日期格式

    大家早上好 只是一个简单的问题 在我现有的 MySql 数据库中 我几乎没有包含日期 的列 目前这些是年 月 日格式 但现在我需要将其全部更改为年 月 日格式 我试过了select date format curdate d m Y 但它不
  • 如何在 Carbon Laravel 中添加日期和另一个日期?

    在我的 laravel 项目中 我想将日期时间增加到前一个日期时间 这是我的代码 expire order 0 gt expire date new Carbon now gt addMonths 6 这两行的结果是 2018 01 28
  • 确定 Javascript 中的日期相等性

    我需要找出用户在 Javascript 中选择的两个日期是否相同 日期以字符串 xx xx xxxx 形式传递给该函数 这就是我需要的全部粒度 这是我的代码 var valid true var d1 new Date datein val
  • 如何在数据列表 HTML PHP 中设置选择

    您好我想知道是否有一种方法可以在数据列表中设置选定的值 我想要这样的东西

随机推荐

  • C++ 区分单击和双击

    我有一个应用程序 其中双击图像视图区域会更改图像视图的布局 另外 单击一下 图像上就会放置一个点 我的问题是 双击时这两个功能都可以工作 我当然知道 当双击发生时 控件首先转到 LButtonDown 我不希望点功能在双击时起作用 我已经为
  • Angular UI-Router 在一种状态下有更多可选参数

    如何在不使用查询字符串且仅使用一个路由名称的情况下向我的路由允许可选参数 我目前将每条路线指定五次 以允许任意部分组合 所有部分都必须是可选的 路线必须解决任何变化 state login url login templateUrl log
  • 如何验证PayPal Webhook签名?

    验证从 PayPal 收到的 Webhook 时遇到问题 可用的示例并不多 集成商也没有足够的加密知识来完成任务 遵循的指南是网络钩子通知 https developer paypal com docs integration direct
  • Python Tkinter 应用程序适合屏幕

    我在我的 17 上使用 Python 的 Tkinter 模块设计了一个应用程序 屏幕 有没有办法让这个应用程序适合较低分辨率的屏幕 我尝试在 14 英寸屏幕上运行它 但该应用程序不太适合 谢谢 您可以获取屏幕分辨率 然后将其输入到您的ro
  • Android:来自 xml 资源的整数

    我必须如何修改我的 XML 资源 或者我必须创建什么 XML 文件 才能以与访问字符串值相同的方式访问整数值R string some string resource 例如 在代码中我想说 ProgressDialog progressBa
  • Webdriver 未在远程 IE 中找到元素

    我在网络驱动程序方面遇到了一个奇怪的问题 我有一个本地环境和一个远程环境来执行我的测试 它们在 Firefox 的两种环境中都可以很好地工作 但对于 Internet Explorer 8 它们只能在本地工作 每当我对远程服务器运行测试时
  • 属性和函数或过程之间的区别

    我们可以说 type TPerson class private pName string public property Name string read pName write pName end 等于 type TPerson cla
  • 如何在 python 函数中传递对象实例作为参数?

    我刚刚开始学习Python 并且对如何传递对象的实例作为函数的参数感到困惑 下面是我为练习编写的一点代码 基本思想是有一个车库 这个车库不包含汽车 您可以将汽车添加到车库并查看其详细信息 class Garage cars def add
  • SparkSQL+Hive+Hbase+Hbase集成不起作用

    当我尝试连接配置单元表 正在使用 时出现错误 通过 Hbase 集成创建 在 Spark 中 我遵循的步骤 Hive表创建代码 CREATE TABLE test sample id string name string STORED BY
  • 如何计算字典列表中特定字典键的出现次数

    我正在尝试计算指定键在我的字典列表中出现的次数 我用过Counter and most common n 计算所有键的数量 但如何找到特定键的数量 我有这段代码 目前不起作用 def Artist Stats self artist pic
  • 接收 org.openqa.selenium.WebDriverException:无法在 PATH 中找到 firefox 二进制文件,在带有 Webdriver 播放功能的 Selenium IDE 中运行测试

    当我尝试在 Selenium IDE 中使用 Webdriver 回放运行测试时 我不断收到以下错误 Caused by org openqa selenium WebDriverException Cannot find firefox
  • 使用 Perl 解析 HTML 页面的正则表达式链接 [重复]

    这个问题在这里已经有答案了 可能的重复 如何使用 Perl 从 HTML 中删除外部链接 https stackoverflow com questions 1598053 how can i remove external links f
  • 可以在 Final 块的中间引发 ThreadAbortException 吗?

    假设以下代码在单独的线程中运行 try var stuffToDispose new SomeClassThatNeedsDisposing doing thing with stuffToDispose finally if stuffT
  • $HOME/.local 的用途是什么

    我注意到我有 HOME local在我的机器上 似乎这个目录主要包含与 python 相关的内容 here http termbin com vw35是完整的列表吗 有点长 我想问这个目录是哪个动作创建的 我想是pip install us
  • 使用 VB.NET 访问 %appdata%

    如何通过VB NET访问 appdata 中的文件 例如 C Users Kuzon AppData Roaming program 如果是在另一台 Windows 7 计算机上 我该如何访问该文件 另外 在 Windows XP 上您将如
  • 如何在 EXT-GWT 中拆分面板?

    我在用着ext gwt http www sencha com products gwt 并且不知道如何分割面板 以便我有 2 个小部件 可调整大小的分割器的每一侧各一个 两个小部件的高度均为 100 宽度可变 本质上 我想要的是这样的 W
  • Firebase:如何从数据中检索存在特定键的记录?

    我在 firebase 中的数据如下所示 application companies firebase creation name Firebase Inc location USA google creattion name Google
  • 如何将Android应用程序发布到特定屏幕分辨率的市场?

    我为屏幕尺寸为 480x800 的设备开发了一款 Android 应用程序 现在我不知道如何针对这个特定的屏幕尺寸发布这个应用程序 如果我使用清单中的标签进行过滤 它可以接受 480x800 WVGA800 和 480x854 WVGA85
  • 引用变量的增量运算符

    为什么预增量可以在引用变量上工作 而后增量却不能 include
  • PHP:时差(分:秒:十分位)

    操作时如何计算时差minutes seconds tenth 例如我怎样才能实现这个例子 40 24 5 67 52 4 27 27 9 我本来打算用这个 但后来发现缺少十分之一 time1 new date 40 24 5 time2 n