How to find out difference between two date?

i have to find out difference between two dates using following function
but it gives wrong output.

<?php
$date = date_create(‘2000-01-20’);
date_sub($date,“2000-01-30”);
echo date_format($date,‘Y-m-d’);
?>

Error:

2000-01-20

PHP Warning: date_create(): It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Calcutta’ for ‘IST/5.0/no DST’ instead in /var/www/html/database.php on line 7
PHP Warning: date_sub() expects parameter 2 to be DateInterval, string given in /var/www/html/database.php on line 8

[php]<?php
$datetime1 = new DateTime(‘2009-10-11’);
$datetime2 = new DateTime(‘2009-10-13’);
$interval = $datetime1->diff($datetime2);
echo $interval->format(’%R%a days’);

// Output:
// +2 days
?>[/php]
Taken straight out the manual

regarding the error you’re seeing, it’s telling you not to rely on the system time and you should set you’re local time using date_default_timezone_set();

like so (I’m in UK)
[php]date_default_timezone_set(‘Europe/London’);[/php]
List of supported timeszones here

Hope that helps,
Red :wink:

Sponsor our Newsletter | Privacy Policy | Terms of Service