How to Add Days to Date in PHP with Example?


Have you ever wondered how to add days to a date in PHP and get the desired output? Well, you’re in luck! In this article, we will explore the various methods and techniques to achieve this task. So sit back, relax, and let’s dive into the world of PHP date manipulation!

Method 1: Using the strtotime() Function

One of the simplest ways to add days to a date in PHP is by using the strtotime() function. This function allows you to parse a string representing a date and time and returns an integer timestamp. By adding the desired number of seconds (which corresponds to the number of days) to the timestamp, we can obtain the new date.


Let’s say we have a date in the format “Y-m-d” (e.g., “2022-01-01”) and we want to add 5 days to it. We can achieve this using the following code:

$date = "2023-09-10";
$days_to_add = 5;

$new_date = date("Y-m-d", strtotime($date . " +{$days_to_add} days"));
echo $new_date;

The output will be: “2023-09-15”.

Method 2: Using the DateTime Class

Another approach to add days to a date in PHP is by using the DateTime class. This class provides a more object-oriented way of working with dates and times.


Here’s an example that demonstrates how to add days to a date using the DateTime class:

$date = new DateTime("2023-09-10");
$days_to_add = 5;

$date->modify("+{$days_to_add} days");
$new_date = $date->format("Y-m-d");
echo $new_date;

The output will be the same as in the previous example: “2023-09-15”.


Adding days to a date in PHP is a common task in web development. Whether you choose to use the strtotime() function or the DateTime class, both methods will give you the desired result.

Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x