Skip to content

Instantly share code, notes, and snippets.

@cygeorgel
Last active July 16, 2018 20:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cygeorgel/f578de32f76b48b81765910e924f26dd to your computer and use it in GitHub Desktop.
Save cygeorgel/f578de32f76b48b81765910e924f26dd to your computer and use it in GitHub Desktop.
DateTime diff someDate / today
if (isset ($test->serviceStart)) {
$diff = $test->serviceStart->diff(new \Carbon\Carbon);
$nbMonths = ($diff->format('%y') * 12) + $diff->format('%m');
}
@cygeorgel
Copy link
Author

>>> $someDate = \Carbon\Carbon::createFromFormat('Y-m-d', '2017-06-01');
=> Carbon\Carbon @1496346357 {#2748
    date: 2017-06-01 19:45:57.0 UTC (+00:00),
   }
>>> $today = new \Carbon\Carbon
=> Carbon\Carbon @1531770372 {#2737
    date: 2018-07-16 19:46:12.164283 UTC (+00:00),
   }
>>> $diff = $someDate->diff($today)
=> DateInterval {#2745
    interval: + 1y 1m 15d 00:00:15.164283,
   }
>>>
>>>
>>> $diff->format('m')
=> "m"
>>> $diff->format('%m')
=> "1"
>>> $diff->format('%y') + $diff->format('%m')
=> 2
>>> ($diff->format('%y') * 12)  + $diff->format('%m')
=> 13

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment