2

i try to compare 2 datetime and get the different in minutes and second and after i refer this topic How to get time difference in minutes in PHP yes that code can show the different but in minute:

$to_time = strtotime("2008-12-13 18:42:00");
$from_time = strtotime("2008-12-13 18:41:58");

echo round(abs($to_time - $from_time) / 60,2). " minute";

so how to show in minute and second from above code? My php version is 5.2.17 .

Community
  • 1
  • 1
rusly
  • 1,504
  • 6
  • 28
  • 62

2 Answers2

3
$minutes = round(abs($to_time - $from_time) / 60,2);
$seconds = abs($to_time - $from_time) % 60;

echo "$minutes minute, $seconds seconds";
Paul Roub
  • 36,322
  • 27
  • 84
  • 93
2

Alternatively using the DateTime class for PHP >= 5.3:-

$to_time = new \DateTime('2008-12-13 18:42:00');
$from_time = new \DateTime('2008-12-13 18:41:58');
$diff = $from_time->diff($to_time);
echo $diff->format('%i Minutes %s Seconds');

Note: `$diff' will be an instance of DateInterval.

Or, slightly more concise, but less readable:-

$to_time = new \DateTime('2008-12-13 18:42:00');
$from_time = new \DateTime('2008-12-13 18:41:58');

echo $to_time->diff($from_time)->format('%i Minutes %s Seconds');
vascowhite
  • 18,120
  • 9
  • 61
  • 77