Advertisement
Hacksas

Codeigniter time ago function

Sep 9th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.02 KB | None | 0 0
  1. function time_ago($ptime) {
  2.     $today = time();
  3.     $createdday = strtotime('2018-09-09 23:08:42');
  4.     $today_d = new DateTime();
  5.     $today_d->setTimestamp($today);
  6.     $createdday_d = new DateTime();
  7.     $createdday_d->setTimestamp($createdday);
  8.     $datediff = abs($today - $createdday);
  9.     $difftext = '';
  10.  
  11.     $years = floor($datediff / (365 * 60 * 60 * 24));
  12.     $datediff -= $years * (365 * 60 * 60 * 24);
  13.  
  14.     $months = floor($datediff / (30 * 60 * 60 * 24));
  15.     $datediff -= $months * (30 * 60 * 60 * 24);
  16.  
  17.     $days = floor($datediff / (60 * 60 * 24));
  18.     $datediff -= $days * (60 * 60 * 24);
  19.  
  20.     $hours = floor($datediff / 3600);
  21.     $datediff -= $hours * 3600;
  22.  
  23.     $minutes = floor($datediff / 60);
  24.     $datediff -= $minutes * 60;
  25.  
  26.     $seconds = floor($datediff);
  27.     print_r(compact('years', 'months','days','hours','minutes','seconds'));
  28.   }
  29.  
  30.  
  31. //Outputs while the time was '2018-09-09 23:47'
  32. Array ( [years] => 0 [months] => 0 [days] => 0 [hours] => 0 [minutes] => 21 [seconds] => 52 )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement