Add Days To Date Using PHP

This tutorial will teach you on how to add days in a date using PHP. I uses PHP strtotime to add days to the current date. This tutorial is useful for thus creating a system that needs a reservation using a range of date. Follow the steps bellow to learn this tutorial.

Creating Our Form

Tis code will display our form with the current date and a textbox that allow you to input the number of days you want to add in your current date. Copy the code bellow and save it as "index.php".
  1. <form action="index.php" method="GET">
  2. <span style="display: inline-block; width: 150px;">Date</span><input type="text" name="date" required="required" value="<?php echo date("m/d/Y") ?>" /><br>
  3. <span style="display: inline-block; width: 150px;">Number of days</span><input type="text" name="numberofdays" value="<?php echo $nd ?>" autocomplete="off" /><br>
  4. <span style="display: inline-block; width: 150px;">Result</span><input type="text" name="result" value="<?php echo $result ?>" /><br>
  5. <span style="display: inline-block; width: 150px;">&nbsp;</span><input type="submit" value="Calculate" />
  6. </form>

Creating Our Script That add Days to Date

Copy the code bellow and paste it above our form in "index.php".
  1. <?php
  2. if (isset($_GET["date"])) { $date = $_GET["date"]; } else { $date=date("m/d/Y"); };
  3. if (isset($_GET["numberofdays"])) { $nd = $_GET["numberofdays"]; } else { $nd=0; };
  4. $result=date('m/d/Y', strtotime($date. ' + '.$nd.' days'));
  5. ?>
That's all the running version of this tutorial is can be found in zip file attach with this tutorial.

Comments

Submitted byHelder (not verified)on Mon, 05/19/2014 - 01:55

This seems to be broken, it outputs some broken php in the fields. (even with the downloaded code attached to this article
Submitted byAnonymous (not verified)on Mon, 02/08/2016 - 23:03

can u please make me codes that can calculate total days from started date to date? ex: start date : 8/2/2016 end date: 30/3/2016 total day are like 50 days ... please

Add new comment