php - 日期时间差异阴性结果?

标签 php datetime

我有一个 php 代码,使用 date_diff 过程来计算两个 DateTime 对象的不同。有时结果为阴性,但总是显示阳性。

代码示例:

  $time1 = new DateTime('01:00:00');
  $time2 = new DateTime('02:00:00');
  $resultTime = date_diff($time1, $time2);
  echo "RESULT: ".$resultTime->format('%h'); // 1

我在这里期望 -1,但我总是得到正数 1。是否可以显示“真实”结果,负数或正数?

最佳答案

$resultTime->format('%r%H:%i:%s'); 就是您要找的。 %r 如果差异为负则打印减号,如果为正则不打印任何内容。您还可以使用 $resultTime->invert,如果差值为负,则等于 1。

关于php - 日期时间差异阴性结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40503824/

相关文章:

php - 使用 for 循环将数组插入表中

PHP/MySQL 不再从表单更新数据库

c# - 比较access数据库中的日期

Java时间与操作系统时间不同

linux - 如何将日期 "+%F %T"转换为日期列表的 RFC 2822 格式

c++ - 在不强制转换的情况下打印 time_t 为 long int 会产生意外行为

php - 混合字符串和数值排序

php - 如何插入选定的单选按钮?

php - 在 jQuery ajax 请求中保护和/或加密(隐藏)POST 变量

java - 如何将日期时间从 sqlserver 转换为 java.util.Date