- var_dump: documentation ( source)
- class_exists: documentation ( source)
<?php
if (class_exists('DateTimeImmutable')) {
function compareDate(DateTimeImmutable $d1, DateTimeImmutable $d2)
{
if ($d1 > $d2) {
return 1;
}
if ($d2 > $d1) {
return -1;
}
$utc = new DateTimeZone("UTC");
$d1micro = $d1->setTimeZone($utc)->format('u');
$d2micro = $d2->setTimeZone($utc)->format('u');
echo '$d1 micro = ', $d1micro, PHP_EOL;
echo '$d2 micro = ', $d2micro, PHP_EOL;
if ($d1micro > $d2micro) {
return 1;
}
if ($d1micro < $d2micro) {
return -1;
}
return 0;
}
$d1 = new DateTimeImmutable('2012-02-01 00:00:00.123456');
$d2 = new DateTimeImmutable('2012-02-01 00:00:00.023456');
var_dump(compareDate($d1, $d2));
}