Page 1 sur 1

Impossible de formater une jqxDatetimeInput

Posté : 13 avr. 2016, 17:09
par briced
Bonjour à tous,
Je rencontre un petit souci que j'ai malheureusement du mal à surmonter.

J'utilise le jqxdatetimeinput dans un formulaire html. Pour ce qui est du traitement en php, j'arrive à bien recupérer la date selectionnée (au format dd/MM/yyyy) depuis mon formulaire. j'ai maintenant besoin de formater la date pour effectuer des requetes sur ma bd: :oops: :oops: je n'y arrive malheureusement pas car

Code : Tout sélectionner

date("Y-m-d", strtotime($date))
sur la date selectionnée me renvoit "1970-01-01".

Je comprends l'erreur car veut certainement dire que le format de la date n'est pas correct, mais ce que je souhaites comprendre c'est comment remedier à cela.

PS: je précise quand je fais un echo sur ma variable $date j'obtiens bien la date selectionnée au format dd/MM/yyyy.

Merci d'avance.

Re: Impossible de formater une jqxDatetimeInput

Posté : 13 avr. 2016, 17:13
par or 1

Re: Impossible de formater une jqxDatetimeInput

Posté : 13 avr. 2016, 17:55
par briced

Merci deja pour cette reponse. malheureusement je l'avais deja essayé en vain:

Code : Tout sélectionner

$date=$_POST['Date_Reservation']; $date_f = DateTime::createFromFormat('d-m-Y', $date); echo $date_f ->format('Y-m-d').'<br />';
j'ai cette erreur

Code : Tout sélectionner

Call to a member function format() on a non-object

Re: Impossible de formater une jqxDatetimeInput

Posté : 14 avr. 2016, 00:01
par @rthur
Bonjour,

Si tu fait un strtotime() sur une date au format dd/mm/yyyy cela va échouer car PHP considère la date à l'américaine quand il y a des slashes, c'est à dire au format mm/dd/yyyy
La solution est toute simple, il faut juste que tu remplace les slashes par des tirets et ça marchera dans ton strtotime() ;-)
http://php.net/manual/fr/function.strtotime.php#99149