Fonction PHP : format_date_diff()

Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP format_date_diff(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !

format_date_diff() ajouté le 2009-07-03 16:52:39 par AdrianGaudebert

/**
* Return a french formatted date from a timestamp, in a user friendly format
* @author http://www.siteduzero.com/forum-83-368806-3410284-calcul-du-temps-en-heure-minute-seconde.html#r3410284
*/
function format_date_diff($time)
{
	$diff = time()-$time;
	if($diff<0) return false;
	
	$sec = $diff%60;
	$min = ($diff-$sec)/60%60;
	$heure = ($diff-$sec-$min*60)/3600%24;

	$minuit = mktime('0','0','0',date('m'),date('d'),date('Y'));
	$hier = mktime('0','0','0',date('m'),date('d')-1,date('Y'));

	if($diff<60) { return "Il y a ".$diff."s"; }
	elseif($diff<3600) { return "Il y a ".$min." min"; }
	elseif($diff<7200) { return "Il y a ".$heure."h".$min; }
	elseif($time>$minuit) { return "Ajourd'hui à ".date("H:i",$time); }
	elseif($time>$hier) { return "Hier à ".date("H:i",$time); }
	else { return "le ".date('d/m/Y \à H:i:s',$time); }
}

Voter pour cette fonction


Formate un timestamp en une date facilement lisible. Par exemple, "Il y a 2 minutes", "Hier à 12h33" ou "Le 17/05/2009 à 08h00".

Commentaires sur la fonctions php

Arthur Lacoste 28/03/2010 à 15:03

A la ligne 20 il manque un "U" à aujourd'hui.