Can someone explain me this 'logic'?
$datetime1 = date_create('2012-04-01');
$datetime2 = date_create('2012-05-01');
$interval = date_diff($datetime1, $datetime2);
print_r($interval);
returning 0m (months) and 30d (days). But:
$datetime1 = date_create('2012-05-01');
$datetime2 = date_create('2012-06-01');
$interval = date_diff($datetime1, $datetime2);
print_r($interval);
returns 1m (months) and 1d (days).
(PHP 5.3.15, LC_ALL en_US)
UPDATE
I use php_value date.timezone Europe/Amsterdam which seems to make the difference. Still think it's weird, eastern time or not, it should just give 1 month. Right?
http://sandbox.onlinephpfunctions.com/code/f28914a13f4047c79a19bae70570029a39196148