par

J'ai deux dates sous la forme suivante :

Date 1 : 2012-06-01 02:12:51
Date 2 : 2017-05-12 11:10:00

Comment puis-je calculer le nombre de jours entre ces deux dates avec PHP.

Merci.

2 Réponses

+1 validé
par

Tu peux calculer le nombre de jours entre deux dates avec DateTime::diff.

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
date_default_timezone_set('Europe/Paris');
$date_debut = "2012-06-01 02:12:51";
$date_fin =  "2017-05-12 11:10:00";
$date1 = new DateTime($date_debut);
$date2 = $date1->diff(new DateTime($date_fin));
echo "Il y a ".$date2->days." jours entre ".$date_debut." et ".$date_fin;
?>

Plus d'info sur http://php.net/manual/fr/datetime.diff.php

+1 validé
par

Une autre solution pour calculer le nombre de jours entre deux dates en PHP consiste à utiliser la fonction strtotime, et ensuite la fonction round pour arrondir.

<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
date_default_timezone_set('Europe/Paris');
$date_debut = strtotime("2012-06-01 02:12:51"); 
$date_fin = strtotime("2017-05-12 11:10:00"); 
echo "Il y a ".round(($date_fin - $date_debut)/60/60/24,0)." jours entre les deux dates";
?>

Lecture Recommandée

Edward Snowden - Mémoires vives

"Je m'appelle Edward Joseph Snowden. Avant, je travaillais pour le gouvernement mais aujourd'hui je suis au service de tous. Il m'a fallu près de trente ans pour saisir la différence et quand j'ai compris, ça m'a valu quelques ennuis au bureau."

L'homme qui a tout risqué pour dénoncer la surveillance globale, ou l'extraordinaire histoire d'un garçon brillant qui a grandi "en ligne", d'un homme devenu espion, puis lanceur d'alerte, et, en exil, la consciencce de l'internet.

Mémoires vives est un témoignage exceptionnel, également disponible en numérique.

Sujets Connexes

Offre Sponsorisée

Ailleurs sur le Web

Merci pour votre visite sur 1FORMATIK.com

Un petit clic sur la pub est toujours apprécié, c'est elle qui finance le site

Bon surf

...