Dates et php

Fermé
bluescreen - 15 juin 2011 à 15:11
 bluescreen - 15 juin 2011 à 16:23
Bonjour,

Comment calculer une date avec du php ? Je souhaiterai par exemple récupérer une date JJ-MM-AAAA avec un formulaire et y ajouter une semaine. Je n'ai aucune idée de comment m'y prendre une fois que l'on a récupéré la valeur...

Merci.


A voir également:

6 réponses

thevinou Messages postés 1008 Date d'inscription lundi 28 février 2011 Statut Membre Dernière intervention 10 mars 2015 190
15 juin 2011 à 15:12
regarde du coté du manuel php : https://www.php.net/manual/fr/function.date.php

Essaye de faire quelque chose et si ça bug, poste le, on pourra t'aider plus facilement :)
0
cc

erstmal google und dann artikel schreiben



http://www.developertutorials.com/tutorials/php/calculating-difference-between-dates-php-051018-1024/
0
si l anglas n est pas ton truc alors


utilise google translate
0
ratikuss Messages postés 1996 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 14 décembre 2016 262
Modifié par ratikuss le 15/06/2011 à 16:07
Si ça peut t'aider :
<?php  
$date_formulaire = $_POST['date_formulaire']; // variable contenant la date provenant du formulaire  
$duree = 60*60*24*7; // durée d'une semaine  
$resultat = $date_formulaire + $duree;  

echo date('d/m/Y', $resultat); // affiche le résultat  
?> 


Tu as ici la liste des paramètres que tu peux donner à date()
https://www.php.net/manual/fr/function.date.php
comme ça tu peux avoir 02/06/11 ou 2/06/11 etc...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci thevinou. Pas de message d'erreur, le script pourri juste ma base de données en y enregistrant une infinité enregistrements dont la date est "NULL".
Voici le code:

	public function create_multiple_ok() {
		if ($this->_submit_validate() === FALSE) {
			$this->create();
			return;
		}
		if ( $this->input->post('time_beg') >= $this->input->post('time_end')){
			$this->load->view('error_prive');
		}
		else {
			$date_end = $this->input->post('date_end');

			$a=$this->input->post('time_beg');
			$b=$this->input->post('time_end');
			list($heure1, $minute1)=preg_split("/:/", $a);
			list($heure2, $minute2)=preg_split("/:/", $b);
			$a = $heure1 . ":" . $minute1 . ":00";
			$b = $heure2 . ":" . $minute2 . ":00";

			$nextweek = $this->input->post('date');

			while ($nextweek <= $date_end){

				list($y, $m, $j)=preg_split("/-/", $nextweek);
				$a= mktime($y, $m, $j, date("Y"), date("m"), date("d"));

				$u = new availability();
				$u->position = $this->input->post('position');
				$u->date = $a;
				$u->time_beg = $a;
				$u->time_end = $b;
				$u->teachers_id_teacher = $this->input->post('teachers_id_teacher');
				$u->students_id_student = $this->input->post('students_id_student');
				$u->save();

				$nextweek = mktime($y, $m, $j, date("Y"), date("m"), date("d")+7);
					
			}
			$this->load->view('requestExecuted_prive');
		}
	}
0
tiens, je n'avais pas vu les réponses de lemaire et de ratikuss. Je me penche dessus. merci à vous trois.
0