Calcul nombre de jours entre deux dates [php] [Résolu/Fermé]
Signaler
alexc34
sylvanox
- Messages postés
- 35
- Date d'inscription
- mardi 7 septembre 2010
- Statut
- Membre
- Dernière intervention
- 11 septembre 2014
sylvanox
- Messages postés
- 19
- Date d'inscription
- samedi 5 novembre 2005
- Statut
- Membre
- Dernière intervention
- 22 mai 2016
A voir également:
- Php différence entre deux dates en jours
- Php nombre de jours entre deux dates - Meilleures réponses
- Php nombre de jours entre 2 dates - Meilleures réponses
- Calcul nombre de jours entre deux dates ✓ - Forum - PHP
- Php différence entre 2 dates ✓ - Forum - PHP
- [PHP] différence entre 2 dates en variable ✓ - Forum - PHP
- Php différence entre deux dates ✓ - Forum - PHP
- NB jour de difference entre 2 dates si case vide ✓ - Forum - Excel
5 réponses
canfly
- Messages postés
- 14
- Date d'inscription
- dimanche 31 mars 2013
- Statut
- Membre
- Dernière intervention
- 1 avril 2013
Pour calculer la différence entre 2 dates (en mois, jours, heures, minutes et secondes), il faut faire la différence entre les 2 timestamp et ensuite décomposer cette différence avec des divisions et des modulo.
Voici un tutoriel :
http://www.finalclap.com/faq/110-php-calcul-difference-deux-date
Voici un tutoriel :
http://www.finalclap.com/faq/110-php-calcul-difference-deux-date
Arch
il suffit de mettre une action dans ton formulaire. quand tu clic sur ton bouton submit, tu reviens ta page avec des variables $_POST de ton formulaire définies, puis tu fais ton calcul.
echo "<form method='POST' action='tapage.php'>"; echo "<input type='text' name='deb' value='2011/06/30' />"; echo "<input type='text' name='fin' value='2011/07/05' />"; echo "<input type='submit' value='calcul' />"; echo "</form>"; if (isset ($_POST['fin']) && isset ($_POST['deb'])) { $dureeSejour = strtotime($_POST['fin']) - strtotime($_POST['deb']); echo $dureeSejour/86400; }
alexc34
- Messages postés
- 35
- Date d'inscription
- mardi 7 septembre 2010
- Statut
- Membre
- Dernière intervention
- 11 septembre 2014
j'arrive pas a l'inséré... :/
voila mon code :
<form method="post" action="connection.php"><table border=1>
<tr><td><label for="nom_client">Nom : *</label></td><td><input type="text" name="nomclient" size="25" required><select name="type">
<option value="LOC" >LOCATION</option>
<option value="REP" >REPARATION</option>
</select></td></tr>
<tr><td><label for="prenom_client">Prénom : *</label></td><td><input type="text" name="prenomclient" size="25" required></td></tr>
<tr><td><label for="adresse_client">Adresse : *</label></td><td><input type="text" name="adresseclient" size="50" required></td></tr>
<tr><td><label for="postal_commune">Code Postal / Commune : *</label></td><td><input type="text" name="postalcommune" size="25" required></td></tr>
<tr><td><label for="pays">Pays : *</label></td><td><input type="text" name="pays" size="25" required></td></tr>
<tr><td><label for="telephone">N° Tel Portable : *</label></td><td><input type="tel" name="telephone" size="25" required></td></tr>
<tr><td><label for="mail_client">Adresse Mail *:</label></td><td><input type="email" name="mailclient" size="50" required></td></tr>
<tr><td><label for="lieuvacances">Lieu de vacances / Emplacement : *</label></td><td><input type="text" name="lieuvacance" size="50" required></td></tr>
<tr><td><label for="datedebut">Date de début : *</label></td><td><input type="text" name="datedebut" class="calendrier" required />( AAAA/MM/JJ )</td></tr>
<tr><td><label for="datefin">Date fin : *</label></td><td> <?php include ("calendar.php"); ?><input type="text" name="datefin" class="calendrier" required />( AAAA/MM/JJ )</td></tr>
<tr><td><label for="dureesejour">Durée du séjour : </label></td><td><input type="text" name="dureesejour" size="25"( en journée )/></td></tr>
</table></br>
voila mon code :
<form method="post" action="connection.php"><table border=1>
<tr><td><label for="nom_client">Nom : *</label></td><td><input type="text" name="nomclient" size="25" required><select name="type">
<option value="LOC" >LOCATION</option>
<option value="REP" >REPARATION</option>
</select></td></tr>
<tr><td><label for="prenom_client">Prénom : *</label></td><td><input type="text" name="prenomclient" size="25" required></td></tr>
<tr><td><label for="adresse_client">Adresse : *</label></td><td><input type="text" name="adresseclient" size="50" required></td></tr>
<tr><td><label for="postal_commune">Code Postal / Commune : *</label></td><td><input type="text" name="postalcommune" size="25" required></td></tr>
<tr><td><label for="pays">Pays : *</label></td><td><input type="text" name="pays" size="25" required></td></tr>
<tr><td><label for="telephone">N° Tel Portable : *</label></td><td><input type="tel" name="telephone" size="25" required></td></tr>
<tr><td><label for="mail_client">Adresse Mail *:</label></td><td><input type="email" name="mailclient" size="50" required></td></tr>
<tr><td><label for="lieuvacances">Lieu de vacances / Emplacement : *</label></td><td><input type="text" name="lieuvacance" size="50" required></td></tr>
<tr><td><label for="datedebut">Date de début : *</label></td><td><input type="text" name="datedebut" class="calendrier" required />( AAAA/MM/JJ )</td></tr>
<tr><td><label for="datefin">Date fin : *</label></td><td> <?php include ("calendar.php"); ?><input type="text" name="datefin" class="calendrier" required />( AAAA/MM/JJ )</td></tr>
<tr><td><label for="dureesejour">Durée du séjour : </label></td><td><input type="text" name="dureesejour" size="25"( en journée )/></td></tr>
</table></br>
sylvanox
- Messages postés
- 19
- Date d'inscription
- samedi 5 novembre 2005
- Statut
- Membre
- Dernière intervention
- 22 mai 2016
Hello
Enjoy
$anciennedate = "10-10-2015";
$datedujour = date("d-m-Y");
$jmoins = ((strtotime($datedujour)) - strtotime($anciennedate));
$jmoins = round($jmoins / (60*60*24));
echo "La différence entre les 2 dates est de $jmoins jours";
//affiche "La différence entre les 2 dates est de 120 jours"
Enjoy
alexc34
- Messages postés
- 35
- Date d'inscription
- mardi 7 septembre 2010
- Statut
- Membre
- Dernière intervention
- 11 septembre 2014
Comment peut-on le faire instantanément en rentrant directement les deux dates dans les textbox avant qu'ils soient dans la base de donnée?
alexc34
- Messages postés
- 35
- Date d'inscription
- mardi 7 septembre 2010
- Statut
- Membre
- Dernière intervention
- 11 septembre 2014
le code fonctionne aussi de mon coté qui affiche 5.... mais à la place des deux dates 2011/06/30 et 2011/07/05, j'ai deux textbox avec un calendrier pour choisir une date comment peut-on faire pour que cela fonctionne?
doremila44
- Messages postés
- 1
- Date d'inscription
- samedi 5 décembre 2015
- Statut
- Membre
- Dernière intervention
- 5 décembre 2015
J'ai résolu le problème avec la function number_format() qui permet de choisir le nombre de chiffres après la décimale et ai opté pour 0.
$dateDebut = "2015/05/18" ;
$dateFin = "today";
$dureeSejour = (strtotime($dateFin) - strtotime($dateDebut));
echo number_format($dureeSejour/86400 ,0);
$dateDebut = "2015/05/18" ;
$dateFin = "today";
$dureeSejour = (strtotime($dateFin) - strtotime($dateDebut));
echo number_format($dureeSejour/86400 ,0);
Quelqu'un a-t-il une idée pour enlever tous ces chiffres après la virgule ?