PHP convert date format JJ/mm/AAAA => AAAA-mm-JJ [dupliquer]

possibilité de duplication:

PHP date String Format

j'essaie de convertir une date de dd/mm/yyyy => yyyy-mm-dd . J'ai utilisé la fonction mktime () et d'autres fonctions mais je ne peux pas le faire fonctionner. J'ai réussi à explode la date originale en utilisant '/' comme délimiteur mais je n'ai aucun succès à changer le format et à échanger le '/' avec un '-' .

Toute aide sera grandement appréciée.

67
demandé sur Community 2012-04-25 02:36:44
la source

5 ответов

Les Dates

dans les formats m/d/y ou d-m-y sont désambiguées par la recherche le séparateur entre les différents composants: si le séparateur est un ( / ), alors L'américain m/d/y est supposé; alors que si le séparateur est un tiret ( - ) ou un point ( . ), puis le Européen d-m-y le format est supposé. Vérifier plus ici .

utiliser la date par défaut fonction.

$var = "20/04/2012";
echo date("Y-m-d", strtotime($var) );

EDIT je viens de le tester, et d'une certaine manière, PHP ne fonctionne pas bien avec le format JJ/mm/AAAA. Voici une autre solution.

$var = '20/04/2012';
$date = str_replace('/', '-', $var);
echo date('Y-m-d', strtotime($date));
181
répondu hjpotter92 2017-02-08 10:02:07
la source

Essayez D'Utiliser DateTime::createFromFormat

$date = DateTime::createFromFormat('d/m/Y', "24/04/2012");
echo $date->format('Y-m-d');

sortie

2012-04-24
77
répondu Baba 2018-04-28 21:11:13
la source

Voici une autre solution n'utilisant pas date(). pas si intelligent:)

$var = '20/04/2012';
echo implode("-", array_reverse(explode("/", $var)));
26
répondu tosin 2012-04-25 02:53:06
la source

Faites ceci:

date('Y-m-d', strtotime('dd/mm/yyyy'));

mais assurez-vous que "JJ/mm/AAAA" est la date réelle.

3
répondu honyovk 2012-04-25 02:39:19
la source

j'ai fait pour noter qu'il serait mieux lors de la programmation d'utiliser Timestamp que date réelle pour représenter le temps, vous pouvez alors utiliser PHP pour transformer la valeur" timestamp " à n'importe quel format de date que vous voudriez.

2
répondu Achraf Almouloudi 2014-07-10 09:33:02
la source

Autres questions sur