In this article, we will learn how to get time difference in minutes using PHP.
We will be using the built-in function date_diff() to get the time difference in minutes. For this, we will be needed a start date and end date to calculate their time difference in minutes using the date_diff() function.
Syntax:
date_diff($datetime1, $datetime2);
Parameters: The date_diff() function accepts two parameters as mentioned above and described below.
- $datetime1: This is a mandatory parameter as it specifies the start/first DateTime object.
- $datetime2: This is a mandatory parameter as it specifies the end/second DateTime object.
Return Value: This function returns the difference between the first DateTime object and the second DateTime object otherwise it returns false on failure.
Example 1: The below program illustrates the date_diff() function to get the time difference in minutes.
PHP
<?php // PHP Program to illustrate //date_diff() function // Creating DateTime Objects $dateTimeObject1 = date_create( '2019-05-18' ); $dateTimeObject2 = date_create( '2020-05-18' ); // Calculating the difference between DateTime Objects $interval = date_diff( $dateTimeObject1 , $dateTimeObject2 ); echo ( "Difference in days is: " ); // Printing the result in days format echo $interval ->format( '%R%a days' ); echo "\n<br/>" ; $min = $interval ->days * 24 * 60; $min += $interval ->h * 60; $min += $interval ->i; // Printing the Result in Minutes format. echo ( "Difference in minutes is: " ); echo $min . ' minutes' ; ?> |
Output:
Difference in days is: +366 days Difference in minutes is: 527040 minutes
Example 2:
PHP
<?php // PHP Program to illustrate // date_diff() function // Creating DateTime Objects $dateTimeObject1 = date_create( '2020-05-14' ); $dateTimeObject2 = date_create( '2021-02-14' ); // Calculating the difference between DateTime Objects $interval = date_diff( $dateTimeObject1 , $dateTimeObject2 ); echo ( "Difference in days is: " ); // Printing the result in days format echo $interval ->format( '%R%a days' ); echo "\n<br/>" ; $min = $interval ->days * 24 * 60; $min += $interval ->h * 60; $min += $interval ->i; // Printing the Result in Minutes format. echo ( "Difference in minutes is: " ); echo $min . ' minutes' ; ?> |
Output:
Difference in days is: +276 days Difference in minutes is: 397440 minutes
Example 3:
PHP
<?php // PHP program to illustrate // date_diff() function // Creating DateTime objects $dateTimeObject1 = date_create( '19:15:00' ); $dateTimeObject2 = date_create( '12:15:00' ); // Calculating the difference between DateTime objects $interval = date_diff( $dateTimeObject1 , $dateTimeObject2 ); // Printing result in hours echo ( "Difference in hours is:" ); echo $interval ->h; echo "\n<br/>" ; $minutes = $interval ->days * 24 * 60; $minutes += $interval ->h * 60; $minutes += $interval ->i; //Printing result in minutes echo ( "Difference in minutes is:" ); echo $minutes . ' minutes' ; ?> |
Output:
Difference in hours is:7 Difference in minutes is:420 minutes