How to check whether a Year is a Leap Year or not in PHP

In the world of programming, working with dates and time is a common task. One such critical operation is determining whether a year is a leap year or not. A leap year occurs every four years, except for years that are divisible by 100 but not by 400. In this blog, we’ll explore how to implement a leap year check in PHP, making it easy for developers to handle date-related calculations with confidence.

What is a Leap Year?

Leap Year check in PHP

Now, let’s get into the implementation of the leap year check using PHP. PHP provides a simple and straightforward way to achieve this:

The function isLeapYear takes a year as its input and returns a boolean value. It first checks if the year is divisible by 4 and not divisible by 100, in which case it returns true, indicating that the year is a leap year. If the year is divisible by 100, it checks whether it is also divisible by 400. If both conditions are met, the function returns true; otherwise, it returns false.

Using the Leap Year function:

Let’s see how to use the isLeapYear function to check whether a specific year is a leap year or not:

In this example, we use the variable $yearToCheck to store the year we want to check. The isLeapYear function is called with this year as the argument. Based on the return value, we output whether the year is a leap year or not.


Working with dates and time is a fundamental aspect of programming, and identifying leap years is a crucial task for various applications. In this blog, we explored how to check whether a year is a leap year or not using PHP. The isLeapYear function provided a simple and effective way to perform the check, enabling developers to handle date-related calculations with ease. Leap year checks are valuable not only for calendar-related applications but also for financial, scheduling, and other time-sensitive systems. Armed with this knowledge, you can confidently incorporate leap year checks into your PHP projects, ensuring accurate date calculations and smooth user experiences. Happy coding!

If you found value in this article,
you can support us by buying me a coffee! ☕

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *