dongyou2714 2010-11-11 02:47 采纳率: 0%
浏览 25

得到时差

How can I compute time difference in PHP?

example: 2:00 and 3:30.

I want to convert the time to seconds then subtract them then convert it back to hours and minutes to know the difference. Is there an easier way to get the difference?

  • 写回答

2条回答 默认 最新

  • dpitqpax07626 2010-11-11 02:51
    关注

    Look at the PHP DateTime object.

    $dateA = new DateTime('2:00');
    $dateB = new DateTime('3:00');
    
    $difference = $dateA->diff($dateB);
    

    (assuming you have >= PHP 5.3)

    You can also do it the procedural way...

    $dateA = strtotime('2:00');
    $dateB = strtotime('3:00');
    
    $difference = $dateB - $dateA;
    

    See it on CodePad.org.

    You can get the hour offset like so...

    $hours = $difference / 3600;
    

    If you are dealing with times that fall between a 24 hour period (0:00 - 23:59), you could also do...

    $hours = (int) date('g', $difference);
    

    Though that is probably too inflexible to be worth implementing.

    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?