Skip to content

Instantly share code, notes, and snippets.

@MilanLempera
Last active December 31, 2015 10:49
Show Gist options
  • Select an option

  • Save MilanLempera/7975849 to your computer and use it in GitHub Desktop.

Select an option

Save MilanLempera/7975849 to your computer and use it in GitHub Desktop.
php dateinterval comparation bug
<?php
function printComparationResults($interval, $intervalWeek) {
if ($interval < $intervalWeek ) {
echo "interval is smaller\n";
}
if ($interval == $intervalWeek ) {
echo "intervals are equals\n";
}
if ($interval > $intervalWeek ) {
echo "interval is bigger\n";
}
echo "------------------------\n";
}
$yesterday = new DateTime('2013-12-11 12:40:00');
$now = new DateTime('2013-12-12 12:40:00');
$intervalWeek = DateInterval::createfromdatestring('1 week');
$interval = $now->diff($yesterday);
printComparationResults($interval, $intervalWeek);
$a = var_export($interval, true);
printComparationResults($interval, $intervalWeek);
$b = var_export($intervalWeek, true);
printComparationResults($interval, $intervalWeek);
/* result in PHP 5.4.21 and PHP 5.5.5 */
intervals are equals
------------------------
interval is bigger
------------------------
interval is smaller
------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment