Dicton du 15 Novembre:
Á la saint Léopold, couvre les épaules.

Télécharger
Noter:

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 * huit + = 17

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

Retour à la liste des scripts

Flag Counter