w3resource

PHP Date Exercises : Calculate number of days between two dates


7. Calculate Days Between Two Dates

Write a PHP script to calculate number of days between two dates.

Sample Solution:

PHP Code:

<?php
$to_date = time(); // Current date and time in Unix timestamp format
$from_date = strtotime("2012-01-31"); // Convert the specified date string to a Unix timestamp
$day_diff = $to_date - $from_date; // Calculate the difference in seconds between the two timestamps
echo floor($day_diff/(60*60*24))."\n"; // Convert the difference to days and print it
?>

Output:

1988

N.B.: The result may vary for your system date and time.

Explanation:

The above PHP code converts the date string '12-05-2014' into a Unix timestamp using the "strtotime()" function. The "strtotime()" function parses the given date/time string and returns the Unix timestamp representing that date/time. Finally, it prints the Unix timestamp to the standard output.

Flowchart :

Flowchart: Calculate number of days between two dates

For more Practice: Solve these Related Problems:

  • Write a PHP function that accepts two dates and returns the total number of days between them using DateTime::diff().
  • Write a PHP script to compute the difference in days for multiple pairs of dates read from a file and display each result.
  • Write a PHP program to calculate days between dates by converting them to timestamps and computing the difference.
  • Write a PHP script to generate the number of days left until a target event date from today's date, and output this value.

Go to:


PREV : Convert Date to Timestamp.
NEXT : First and Last Day of Month.

PHP Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.