0

I am new here and php i want to know how to calculate date difference in php.
My date is mktime() formate.

Please confirm this is current issue for me.

Kara
  • 6,115
  • 16
  • 50
  • 57
Alok Ranjan
  • 31
  • 2
  • 3
  • 7

2 Answers2

2

In PHP to calculate the difference in two dates, you have to use mktime() function and then find out the difference in seconds.

Sample Code :

<?php
$epoch_1 = mktime(19,32,56,5,10,1965);

$epoch_2 = mktime(4,29,11,11,20,1962);

$diff_seconds  = $epoch_1 - $epoch_2;
$diff_weeks    = floor($diff_seconds/604800);
$diff_seconds -= $diff_weeks   * 604800;
$diff_days     = floor($diff_seconds/86400);
$diff_seconds -= $diff_days    * 86400;
$diff_hours    = floor($diff_seconds/3600);
$diff_seconds -= $diff_hours   * 3600;
$diff_minutes  = floor($diff_seconds/60);
$diff_seconds -= $diff_minutes * 60;

print "The two dates have $diff_weeks weeks, $diff_days days, ";
print "$diff_hours hours, $diff_minutes minutes, and $diff_seconds ";
print "seconds elapsed between them.";
?>
Saurabh Gokhale
  • 53,625
  • 36
  • 139
  • 164
1

PHP has the function date_diff, which computes the date difference. See: http://php.net/manual/en/function.date-diff.php

Yuri
  • 2,008
  • 17
  • 36