0

I am trying to calculate the difference between $timenow and $time.

$time = 2016-09-15 20:10:35
$timenow = 2016-09-15 20:40:42

I converted them to dateTime.

$time = new DateTime($time);
$timenow = new DateTime($timenow);

And then did the calculation:

$interval = $timenow->diff($time);
echo $interval;

Error: Catchable fatal error: Object of class DateInterval could not be converted to string

I looked at these difference between 2 timestamps in php and Wrong hour difference between 2 timestamps (hh:mm:ss)

Those didn't help.

Community
  • 1
  • 1
Cody Raspien
  • 1,753
  • 5
  • 26
  • 51
  • 3
    `$interval` is an object, you need to format it. http://php.net/manual/en/datetime.format.php - As an example, `$interval->format('Y-m-d H:i:s');` – Qirel Sep 15 '16 at 19:45
  • You probably want to use `format` on the object http://php.net/manual/en/dateinterval.format.php – Sami Kuhmonen Sep 15 '16 at 19:47
  • 3
    Possible duplicate of [php Object of class DateInterval could not be converted to string](http://stackoverflow.com/questions/28621270/php-object-of-class-dateinterval-could-not-be-converted-to-string) – HPierce Sep 15 '16 at 19:50
  • Look http://php.net/manual/en/datetime.diff.php – Max M. Sep 15 '16 at 19:51
  • Possible duplicate of [Subtract some date and time from current date and time to find age in PHP](http://stackoverflow.com/questions/38718155/subtract-some-date-and-time-from-current-date-and-time-to-find-age-in-php) – Kevin Kopf Sep 15 '16 at 21:05

1 Answers1

1

diff is going to return a DateInterval object full of good information about the difference between your two dates. You're just trying to echo that object which won't work. Do a var_dump() to see the object's properties:

$time = "2016-09-15 20:10:35";
$timenow = "2016-09-15 20:40:42";

$time = new DateTime($time);
$timenow = new DateTime($timenow);

$interval = $timenow->diff($time);
var_dump($interval);

Then you can echo out the properties like:

echo $interval->i; // minutes
// 30

http://php.net/manual/en/class.dateinterval.php

Robert Wade
  • 4,918
  • 1
  • 16
  • 35