fork download
  1. <?php
  2.  
  3. $dates = [new \DateTime('+1 year'), new \DateTime('+1 day'), new \DateTime('-1 day')];
  4.  
  5. usort($dates, function (\DateTime $left, \DateTime $right) {
  6. return $left <=> $right;
  7. });
  8.  
  9. var_dump($dates);
Success #stdin #stdout 0s 82624KB
stdin
Standard input is empty
stdout
array(3) {
  [0]=>
  object(DateTime)#3 (3) {
    ["date"]=>
    string(26) "2019-01-01 09:48:17.523393"
    ["timezone_type"]=>
    int(3)
    ["timezone"]=>
    string(3) "UTC"
  }
  [1]=>
  object(DateTime)#2 (3) {
    ["date"]=>
    string(26) "2019-01-03 09:48:17.523390"
    ["timezone_type"]=>
    int(3)
    ["timezone"]=>
    string(3) "UTC"
  }
  [2]=>
  object(DateTime)#1 (3) {
    ["date"]=>
    string(26) "2020-01-02 09:48:17.523381"
    ["timezone_type"]=>
    int(3)
    ["timezone"]=>
    string(3) "UTC"
  }
}