SuperMonkey

pretty_date()

Jun 28th, 2013
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.07 KB | None | 0 0
  1. <?php
  2.  
  3. function pretty_date($date) {
  4.     date_default_timezone_set('Europe/Paris');
  5.     $now = time();
  6.    
  7.     if(date("j_n_y", $date) == date("j_n_y", $now - 3600*24)) // hier
  8.         return "Hier à ".date("H\h i", $date);
  9.        
  10.     if(date("j_n_y", $date) == date("j_n_y", $now + 3600*24)) // demain
  11.         return "Demain à ".date("H\h i", $date);
  12.    
  13.     if($now >= $date) { //passé
  14.         if($now <= $date + 60) // moins de 1min
  15.             return "Il y a instant";
  16.         if($now < $date + 3600) // moins de 1h
  17.             return "Il y a ".floor(($now - $date) / 60)." min";
  18.         if($now < $date + 3600*24)  // moins de 1jour
  19.             return "Il y a ".floor(($now - $date) / 3600)."h ".floor((($now - $date) % 3600) / 60) ."min";
  20.         return date("\L\e d/m", $date);
  21.     }
  22.    
  23.     //futur
  24.         if($date < $now + 3600*24) // moins de 1jour
  25.             return "Dans ".floor(($date - $now) / 3600)."h ".floor((($date - $now) % 3600) / 60) ."min";
  26.         if($date < $now + 3600) // moins de 1h
  27.             return "Dans ".floor(($date - $now) / 60)." min";  
  28.         if($date < $now + 60) // moins de 1min
  29.             return "Dans un instant";
  30.  
  31.     return date("\L\e d/m", $date);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment