Home > Article > Backend Development > How to Calculate the Time Difference in Seconds Between Two Dates in PHP?
Calculating Time Difference in Seconds
In programming, determining the elapsed time between two specified dates is a common task. In this article, we will explore how to calculate the difference between two dates in seconds.
Consider the following scenario:
$firstDay = "2011-05-12 18:20:20"; $secondDay = "2011-05-13 18:20:20";
In this example, we need to calculate the difference between the two dates, which should be 86400 seconds (i.e., 24 hours).
To calculate the time difference in seconds, we can use PHP's strtotime() function to convert the dates into timestamps. A timestamp represents the number of seconds since the beginning of the Unix epoch (January 1, 1970).
<code class="php">$timeFirst = strtotime($firstDay); $timeSecond = strtotime($secondDay); $differenceInSeconds = $timeSecond - $timeFirst;</code>
Once we have the difference in seconds, we can use basic arithmetic to find minutes, hours, days, or any other desired time units.
For example, to convert the difference to minutes, we can divide by 60:
<code class="php">$differenceInMinutes = $differenceInSeconds / 60;</code>
Similarly, we can convert to hours by dividing by 3600 (60 60), and days by dividing by 86400 (24 60 * 60).
The above is the detailed content of How to Calculate the Time Difference in Seconds Between Two Dates in PHP?. For more information, please follow other related articles on the PHP Chinese website!