Bonjour,

je récupère depuis un formulaire des dates en français et je souhaite les remettre au format SQL (YYYY-mm-dd), afin d'interroger ma base :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
// on récupère les dates du formulaire
$date_depart=mysql_real_escape_string($_POST['date1']);
$date_fin=mysql_real_escape_string($_POST['date3']);
// pour la requête au format US
setlocale (LC_TIME, 'us_US.UTF8');
$date_depart_req = strftime("%Y-%m-%d",strtotime("$date_depart"));
$date_fin_req = strftime("%Y-%m-%d",strtotime("$date_fin"));
//On remet les dates au format français
setlocale (LC_TIME, 'fr_FR.UTF8');
$date_vue_depart = strftime("%A %d %B %Y",strtotime("$date_depart"));
$date_vue_fin = strftime("%A %d %B %Y",strtotime("$date_fin"));
 
	echo '$date_depart :'.$date_depart;
	echo '<br />';
	echo '$date_fin :'.$date_fin;
	echo '<br />';
	echo '$date_depart_req :'.$date_depart_req;
	echo '<br />';
	echo '$date_fin_req :'.$date_fin_req;
	echo '<br />';
	echo '$date_vue_depart :'.$date_vue_depart;
	echo '<br />';
	echo '$date_vue_fin :'.$date_vue_fin;
Voici le résultat (incorrect bien sûr) :
$date_depart :Jeudi 03 Novembre 2011
$date_fin :Mardi 22 Novembre 2011
$date_depart_req :1970-01-01
$date_fin_req :1970-01-01
$date_vue_depart :jeudi 01 janvier 1970
$date_vue_fin :jeudi 01 janvier 1970
Merci !