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 :

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.