Code solutions to PHP, JS, CSSCode source PHP, JS, CSS

Répandez vos soluces sur la planète

Love me
Solucior » PHP » Dates naturelles

Dates naturelles

09/17/2014 par Dux   -   non-noté

Petite fonction pour écrire les dates passées en langage naturel comme sur la messagerie d'un iphone. Pour le français, modifiez les jours et mois et les conditionnelles pour moins de 1mn et 1h
Les dates sont écrites de ces façons :
now, 5mn ago, today at 12:18, yesterday at 08:20, monday at 21:12, 3 november at 12:18, 24 december 2013 at 23:59

code source



 

// natural dates
function natdate($date) {

       
$jour = array("", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday");
       
$mois = array("", "january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december");
       
       
// Inf a 1mn
       
if (time()-$date < 60) return ("now");
       
// Inf a 1H
       
if (time()-$date < 60*60) return (round((time()-$date)/60)."mn ago" );
       
// Si aujourd'hui
       
if (date("Y", $date) == date("Y") && date("z", $date) == date("z")) return ("today at ".date("H:i", $date));
       
// Si hier
       
if (time() - $date < 60*60*48) return ("yesterday at ".date("H:i", $date));
       
// Si moins d'une semaine
       
if (time() - $date < 60*60*24*7) return ($jour[date("N", $date)]." at ".date("H:i", $date));
       
// Si cette année
       
if (time() - $date < 60*60*24*365) return(date("j", $date)." ".$mois[date("n", $date)]. " at ".date("H:i", $date));
       return(
date("j", $date)." ".$mois[date("n", $date)]." ".date("Y H:i", $date));
               
}
Noter ce code     |     Copié : 0x

Commentaires pour Dates naturelles

Aucun commentaire
Ajouter un commentaire Pseudo
ZOOM


Dates naturelles
Afficher une date en français
Forcer le téléchargement
Statistiques table MySQL
Ajouter des lignes de champs à un formulaire dynamiquement