【问题标题】:How to calculate time difference?如何计算时差?
【发布时间】:2015-09-25 08:04:21
【问题描述】:

我有 2 种时间值是 2015-09-25 11:52:22 和 2015-09-25 01:06:57。我在 php 中使用日期不同的函数。我的代码为

$date_a = new DateTime($from_time);
$date_b = new DateTime($to_time);
$interval = date_diff($date_a,$date_b);

echo $interval->format('%h:%i:%s');

输出给出 10:45:25。如何计算时间差异??

2015-09-25 11:52:22 是 AM,2015-09-25 01:06:57 是 PM

【问题讨论】:

  • 但是 10:45:25 有区别吗?
  • 2015-09-25 11:52:22 是上午,而 2015-09-25 01:06:57 是下午,只有我看起来像其他情况一样正确

标签: php datetime date-difference


【解决方案1】:

'diff' 方法适用于 DateTime 对象..

$from_time = '2015-09-25 11:52:22';
$to_time   = '2015-09-25 01:06:57';

  $date_a = new DateTime($from_time);
  $date_b = new DateTime($to_time);
//$interval =     date_diff($date_a,$date_b);
  $interval = $date_a->diff($date_b);
  echo $interval->format('%h:%i:%s');

// 10:45:25

【讨论】:

  • i Got Error 致命错误:在非对象上调用成员函数 format()
  • 所以我们需要把日期存储为24小时格式吧
猜你喜欢
  • 1970-01-01
  • 2016-04-17
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 2013-09-05
相关资源
最近更新 更多