Skip to main content

How To Get The Difference Between Two Dates In PHP

Good Day!!!

In this article, we are going to learn on How To Get The Difference Between Two Dates In PHP. In the PHP, to calculate the difference between two dates has many ways to do this. To get the difference of hours between two dates, we have to use the functions of datetime.

We have the start date and end date to get their difference hour. strtotime() we are going to use to calculate the two dates difference.

HTML Date Input

This is the input field of date to get the start date and end date came from the user.

  1. <form id="twoDatesDifference" action="" method="post">
  2. <div>
  3. <label style="padding-top:20px; font-size:18px; font-weight:bold;">Start Of Date</label>
  4. <br />
  5. <input type="date" name="startOf_Date" value="<?php if(!empty($_POST["startOf_Date"])) { echo $_POST["startOf_Date"]; } ?>" class="date_textBox">
  6. </div>
  7. <div>
  8. <label style="padding-top:20px; font-size:18px; font-weight:bold;">End Of Date</label>
  9. <br />
  10. <input type="date" name="endOf_Date" value="<?php if(!empty($_POST["startOf_Date"])) { echo $_POST["endOf_Date"]; } ?>" class="date_textBox">
  11. </div>
  12. <div>
  13. <input type="submit" name="enter" value="Enter" class="btn_difference">
  14. </div>
  15. </form>

PHP Function

This is the PHP function, and this is the codes that the strtotime() function is used to calculate the hours difference of two dates given by the user.

  1. <?php
  2. function differenceIn_TwoDates($startOf_Date,$endOf_Date){
  3. $timestamp_start = strtotime($startOf_Date);
  4. $timestamp_end = strtotime($endOf_Date);
  5. $difference_Dates = abs($timestamp_end - $timestamp_start)/3600;
  6. return $difference_Dates;
  7. }
  8. if(!empty($_POST["enter"])) {
  9. $dates_difference = differenceIn_TwoDates($_POST["startOf_Date"],$_POST["endOf_Date"]);
  10. echo "<h3 style='color:red; text-align:center;'>The Difference of Hour in Two Dates is <b style='color:blue;'>" . $dates_difference . " hours.</b></h3>";
  11. }
  12. ?>

And, this is the style.

  1. <style type="text/css">
  2. #twoDatesDifference {
  3. border-top:red 2px solid;
  4. padding:10px;
  5. width:500px;
  6. }
  7. #twoDatesDifference div {
  8. margin-bottom: 15px
  9. }
  10. #twoDatesDifference div label {
  11. margin-left: 5px
  12. }
  13. .date_textBox {
  14. padding:10px;
  15. border:#F0F0F0 1px solid;
  16. border-radius:4px;
  17. background-color:#FFF;
  18. cursor:pointer;
  19. font-size:18px;
  20. }
  21. .btn_difference {
  22. background-color:azure;
  23. color:black;
  24. font-weight:bold;
  25. font-size:18px;
  26. border:red 1px solid;
  27. border-radius:4px;
  28. padding:10px;
  29. width:200px;
  30. cursor:pointer;
  31. }
  32. .btn_difference:hover {
  33. background-color:black;
  34. color:azure;
  35. font-weight:bold;
  36. font-size:18px;
  37. border:red 1px solid;
  38. border-radius:4px;
  39. padding:10px;
  40. width:200px;
  41. cursor:pointer;
  42. }
  43. </style>

Share us your thoughts and comments below. Thank you so much for dropping by and reading this blog post. For more updates, don’t hesitate and feel free to visit our website more often and please share this with your friends or email me at [email protected]. Practice Coding. Thank you very much.

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Add new comment

This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.