free hit counter

Get Days difference between two dates in today, yesterday 2 days ago, in 3 days etc in PHP

Get Days difference between two dates in today, yesterday 2 days ago, in 3 days etc in PHP

Get Days difference between two dates in today, yesterday 2 days ago, in 3 days etc in PHP

Get Days difference between two dates !

Examples of what the function can return;

  • Today
  • Yesterday
  • Tomorrow
  • In 2 days
  • In 6 days
  • 5 days ago
  • Thursday 18 January
  • Tuesday 19 January 2013

 

  1. <?php   
  2.   
  3. $my_timestamp = “2013-09-01 11:22:47”;  
  4. echo relative_date(strtotime($my_timestamp ));  
  5.   
  6. function relative_date($time)  
  7. {  
  8.     $today = strtotime(date(‘M j, Y’));  
  9.     $reldays = ($time – $today)/86400;  
  10.     if ($reldays >= 0 && $reldays < 1)  
  11.     {  
  12.         return ‘Today’;  
  13.   
  14.     } else if ($reldays >= 1 && $reldays < 2) {  
  15.   
  16.         return ‘Tomorrow’;  
  17.   
  18.     } else if ($reldays >= -1 && $reldays < 0) {  
  19.   
  20.         return ‘Yesterday’;  
  21.     }  
  22.     if (abs($reldays) < 7) {  
  23.   
  24.         if ($reldays > 0) {  
  25.   
  26.             $reldays = floor($reldays);  
  27.   
  28.             return ‘In ‘ . $reldays . ‘ day’ . ($reldays != 1 ? ‘s’ : );  
  29.   
  30.         } else {  
  31.   
  32.             $reldays = abs(floor($reldays));  
  33.   
  34.             return $reldays . ‘ day’ . ($reldays != 1 ? ‘s’ : ) . ‘ ago’;  
  35.   
  36.         }  
  37.   
  38.     }  
  39.   
  40.     if (abs($reldays) < 182) {  
  41.   
  42.         return date(‘l, j F’,$time ? $time : time());  
  43.   
  44.     } else {  
  45.   
  46.         return date(‘l, j F, Y’,$time ? $time : time());  
  47.   
  48.     }  
  49.   
  50. }  
  51. ?>  

Source : search ,geekshangout.com

Leave a Reply