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);

} 

Voter pour cette fonction


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);
  ...