【问题标题】:How to get time in between start and end time in php? [duplicate]如何在php中获取开始时间和结束时间之间的时间? [复制]
【发布时间】:2020-12-03 05:06:37
【问题描述】:
$time1 = new DateTime($post->clock_in);
$time2 = new DateTime($post->clock_out);
$interval = date_diff($time1,$time2);
$difference = $interval->format('%H:%I');

在上面的代码中,我想获得两个不同时间之间的准确时间。现在,如果$time1 = '10:00'$time2 = '05:00' 会发生什么,那么这两个时间之间的差异是07:00,但它显示05:00。我不知道为什么?那么,我怎样才能得到两个时间之间的确切时间呢?请帮帮我。

谢谢

【问题讨论】:

  • "那么这两个时间的差是07:00" 怎么回事? (相差是5小时)
  • @kerbh0lz 看来时间 1 是上午 10 点,时间 2 是下午 5 点
  • 完全是@maniksidana
  • 那么 OP 应该告诉他的脚本考虑到这一点。或者使用17:00 作为结束时间
  • 嗯,呵呵。我的意思是他们有什么价值在这个特定的例子中

标签: php time


【解决方案1】:

使用

$d1=new DateTime("2012-07-08 11:14:15.638276");
$d2=new DateTime("2012-07-08 11:14:15.889342");
$diff=$d2->diff($d1);
print_r( $diff ) ;

https://www.php.net/manual/en/class.dateinterval.php

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 2013-01-06
  • 2013-01-11
  • 1970-01-01
相关资源
最近更新 更多