Dicton du 23 Septembre:
Orages de septembre, neiges de décembre.

Télécharger
Noter:

Ajouté le 09/03/2015
Visionné 3024 fois

Temps écoulé entre deux dates en PHP

Description

Fonction simplissime, vous permettant d'afficher le temps depuis la dernière connexion d'un membre (par exemple), ou encore "à quel date à été ajouté ce sujet", plusieurs utilisations sont possibles.

Voici la fonction:

Code source (PHP)

function temps_ecoule($date,$type) {
if($type == "timestamp") {
$date2 = $date; // depuis cette date
} elseif($type == "date") {
$date2 = strtotime($date); // depuis cette date
} else {
return "Non reconnu";
}
$Ecart = time()-$date2;
$Annees = date('Y',$Ecart)-1970;
$Mois = date('m',$Ecart)-1;
$Jours = date('d',$Ecart)-1;
$Heures = date('H',$Ecart)-1;
$Minutes = date('i',$Ecart);
$Secondes = date('s',$Ecart);
if($Annees > 0) {
return "Il y a ".$Annees." an".($Annees>1?"s":"")." et ".$Jours." jour".($Jours>1?"s":""); // on indique les jours avec les année pour être un peu plus précis
}
if($Mois > 0) {
return "Il y a ".$Mois." mois et ".$Jours." jour".($Jours>1?"s":""); // on indique les jours aussi
}
if($Jours > 0) {
return "Il y a ".$Jours." jour".($Jours>1?"s":"");
}
if($Heures > 0) {
return "Il y a ".$Heures." heure".($Heures>1?"s":"");
}
if($Minutes > 0) {
return "Il y a ".$Minutes." minute".($Minutes>1?"s":"");
}
if($Secondes > 0) {
return "Il y a ".$Secondes." seconde".($Secondes>1?"s":"");
}
}


Son utilisation est simple:

Code source (PHP)

echo temps_ecoule(12158858448,"timestamp"); //"timestamp" sert à dire que la date à transformer est de type timestamp
//pour une date normale, nous utiliserons "date":
echo temps_ecoule("01-12-2015","date");
//ou encore:
echo temps_ecoule("01-12-2015 10:30","date");
//tant que la date est au bon format, la fonction vous retournera le temps écoulé jusqu'à aujourd'hui


Commentaires

Pas encore de commentaire ajouté, soyez le premier!

Ajouter un commentaire

Pseudo/Nom *
Email *
Message *
La balise [code]Votre code...[/code] peut être utilisée


ATTENTION! Ce formulaire est exclusivement réservé aux commentaires
Pour toutes demandes d'aide, veuillez ajouter votre demande sur le forum svp

Captcha * six × = 30

Les champs marqués d'un * sont obligatoires.

Retour à la liste des scripts

Flag Counter