Fonction PHP : date_complexe()
Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP date_complexe(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !
date_complexe() ajouté le 2009-06-08 12:35:29 par kitten13
function date_complexe($date)
{
if($date > (time() - 60)) return'Il y a '.date('s', time() - $date).' seconde'.s(date('s', time() - $date));
elseif($date > (time() - 3600)) return'Il y a '.date('i', time() - $date).' minute'.s(date('i', time() - $date));
elseif($date > (time() - 7200)) return'Il y a 1 heure et '.date('i', time() - $date).' minute'.s(date('i', time() - $date));
elseif(date('d.m.Y', $date) == date('d.m.Y', time())) return'Aujourd\'hui à '.date('H\hi', $date);
elseif(date('d.m.Y', $date) == date('d.m.Y', time() - 86400)) return'Hier à '.date('H\hi', $date);
else return 'Le '.date('d-m-Y', $date).' à '.date('H\hi', $date);
}
Permet de formater une date à moins de 48 h
ex :
Poster Aujourd'hui
Poster Hier
Poster Le 08/06/2009
etc ...
Commentaires sur la fonctions php
fluminis 15/06/2009 à 15:16
Pense à utiliser des variables temporaires, pour time() notamment :
$time = time(); ou mieux : $time = time() - $date;
ensuite, tu appelles plusieurs fois date(), tu pourrais le faire une seule fois
function date_complexe($date) { $time = time() - $date; if ($time < 60) { $secondes = date('s', $time); return 'Il y a '.$secondes.' seconde'.s($secondes); } else if ($time < 3600) { $minutes = date('i', $time); ...