What is the best way to find out if 2 dates are in same month in PHP?

date, datetime, php, unix-timestamp

Solution

I would suggest using the DateTime class

$date1 = new DateTime();
$date1->setTimestamp($timestamp1);

$date2 = new DateTime();
$date2->setTimestamp($timestamp2);

if ($date1->format('Y-m') === $date2->format('Y-m')) {
    // year and month match
}

I would highly suggest to anyone learning PHP to learn the DateTime and related classes. They are much more powerful than the basic date functions.

Problem

I have 2 dates that are unix time stamps and I would have to figure out if the dates are in same month. For example if I have `1393624800 = 02 / 28 / 14` and `1391472000 = 2 / 4 / 2014`. I figured I could convert the unix time stamps to format like `28-02-2014` and extract the month, but I feel like its kinda dirty method. What is the best way to do this? EDIT: Sry I forgot. Also have to make sure its the same year.

Original source