How would you go about calculating the amount of months between two arbitrary dates? Given that even if just one day falls on a month, it is considered a full month.
Examples:
2010-01-01 - 2010-03-31= three months2010-06-15 - 2010-09-01= four months
Et cetera. I thought of just dividing the difference of timestamps with 2592000 (average number of seconds in a month) but that seems hacky and prone to errors. And I’d like to keep it as fast as possible (needs to run thousands of times quick), so I guess using strtotime isn’t optimal either?
If I am reading your question correctly, you would want to return “2” for January 31st and February 1st, because it spans both January and February, even though they are only 1 day apart.
You could work out (psuedocode):
This assumes that the second date is the later date.