Get time difference

后端 未结 2 1072
[愿得一人]
[愿得一人] 2020-12-11 12:19

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 an

2条回答
  •  [愿得一人]
    2020-12-11 12:41

    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.

提交回复
热议问题