Categories: Php

PHP date() and strtotime() return wrong months on 31st

Share

On 31st of every month you will get a wrong month value while using date() or strtotime() functions.

In that case you need to pass the date of the first day of the current month as a second parameter to the strtotime() function.

For example:

$base_month = strtotime(date('Y-m',time()) . '-01 00:00:01');
echo date('Y-m',strtotime('-1 months', $base_month));
echo date('Y-m',strtotime('-2 months', $base_month));
echo date('Y-m',strtotime('-3 months', $base_month));

Recent Posts

Overview of Reputation, Services, and Features of IplWin

IplWin stands as a reliable and enthralling platform for Indian punters, offering a captivating blend…

3 days ago

Blogging Brilliance: Driving Traffic and Engagement with Quality Content

Introduction In today's online age, consumers are constantly bombarded with information. They crave valuable content…

3 days ago

How Assisted Living Gives Seniors More Freedom

In today’s rapidly aging society, finding a living situation that provides older adults with both…

3 days ago

Should you go for a Refurbished Mac?

If you wish to purchase a Mac, then it is strongly suggested to consider purchasing…

3 days ago

How Many Types of Bits are Used in Drilling Operations?

Oil drilling is a complex process that involves several components, including the drilling bit. The…

4 days ago

Best Watches to Match Your Business Look

Watches can be more than a fashion. They can be a symbol, especially in the…

4 days ago