/ Published in: PHP
Ceci est un fork du snippet que vous pourrez trouver ici : http://snipplr.com/view/4912/relative-time/
J'ai simplement traduit la fonction, et ajouté la possibilité de définir le langage à utiliser.
Expand |
Embed | Plain Text
{ function plural($num = NULL) { if ($num != 1) return "s"; } } { function relative_time($date = NULL, $lang = 'en') { if ($lang == 'en') { if ($diff<60) return $diff . " second" . plural($diff) . " ago"; if ($diff<60) return $diff . " minute" . plural($diff) . " ago"; if ($diff<24) return "about " . $diff . " hour" . plural($diff) . " ago"; if ($diff<7) return $diff . " day" . plural($diff) . " ago"; if ($diff<4) return $diff . " week" . plural($diff) . " ago"; } elseif ($lang == 'fr') { if ($diff<60) return "il y a ". $diff . " seconde" . plural($diff); if ($diff<60) return "il y a ". $diff . " minute" . plural($diff); if ($diff<24) return "il y a environ ". $diff . " heure" . plural($diff); if ($diff<7) return "il y a ". $diff . " jour" . plural($diff); if ($diff<4) return "il y a ". $diff . " semaine" . plural($diff); } // elseif autre language... } }
Comments
Subscribe to comments
You need to login to post a comment.

Il y aurait quelques trucs à changer mais je ne sais pas comment éditer mon propre snippet!
if ( ! functionexists('relativetime')) { function relative_time($date = NULL, $lang = 'en') { $diff = time() - strtotime($date); if ($lang == 'en') { if ($diff