you are in: codestackercodes [RSS] → tag: timestamp [RSS]

human-reader timestamp Delicious Email

show/hide lines
   1  <?php
   2  function renderTime($timestamp){
   3          $seconds = floor(time() - $timestamp);
   4          if($seconds < 60){                                                                                      
   5                  return "A moment ago";
   6          }else if($seconds < 3600){      // Seconds in an hour
   7                  if($seconds < 120){
   8                          return "1 minute ago";
   9                  }else {
  10                          return ceil($seconds/60) . " minutes ago";
  11                  }                                                                                                                       
  12          }else if(ceil(($seconds/60)/60) < 24){  // Hours in a day
  13                  if(floor(($seconds/60)/60) == 1){
  14                          return "1 hour ago";
  15                  }else {                                                                                                         
  16                          return ceil(($seconds/60)/60) . " hours ago";
  17                  }
  18          }else if(ceil((($seconds/60)/60)/24) < 7){ // Hours in a week   
  19                  if((ceil(($seconds/60)/60)/24)==1){                                                                             
  20                          return "Yesterday";
  21                  }else {
  22                          return ceil((($seconds/60)/60)/24) . " days ago";
  23                  }
  24          }else if(ceil(((($seconds/60)/60)/24)/7) < 4){
  25                  if(ceil(((($seconds/60)/60)/24)/7)==1){
  26                          return "Last week";
  27                  }else {
  28                          return ceil(((($seconds/60)/60)/24)/7) . " weeks ago";
  29                  }               
  30          }else if(ceil((((($seconds/60)/60)/24)/7)/4) < 12){                     //1 month (30 days)
  31                  if(ceil((((($seconds/60)/60)/24)/7)/4)==1){
  32                          return "Last month";
  33                  }else {
  34                          return ceil((((($seconds/60)/60)/24)/7)/4) . " months ago";
  35                  }
  36          }else {
  37                  if(ceil((((($seconds/60)/60)/24)/7)/4) < 24){
  38                          return "Last year";
  39                  }else {
  40                          return ceil(((((($seconds/60)/60)/24)/7)/4)/12) . " years ago";
  41                  }
  42          }
  43  }
  44  ?>
created by leozera — 27 January 2011 — get a short url — tags: timestamp embed