parce que la fonction utilise en interne c'est "tags". Ils servent )à indiquer ou remettre ce qui correspond aux masques mais ce ne sont pas de vrai variable au sens on on l'entend habituellement.
ce que preg_replace prend an argument c'est des chaines de caractères, docn dans ton cas la concaténation de ton utilisation de date + le reste, il va donc faire le remplacement pour la seconde partie mais ce qu'il y a avant doit être 'vide' il y a des chances que date retourne null ou false et donc une chaine vide lors de la concaténation.
faire autant de chose en une ligne c'est jamais une bonne idée tu ne peux pas savoir ce qui se passe et encore moins debuger.
de plus les variables n'étant interprété dans une chaine délimitée pas des ' il n'y a aucune chance que cela fonctionne.
Décidément, je ne suis pas doué ! Je n'ai pas réussi à écrire les deux lignes en question.
où sont elles ?
tu commence par
dateTime::createfromformat qui, comme l'indique la doc, possède une forme procédurale, donc pas d'excuse avec la poo.
ensuite
date_format
toutes les fonctions sur les dates sont visible la
http://www.php.net/manual/en/book.datetime.php
j'ai l'impression que tu n'a pas testé ?
il y a des exemples dans la doc, pas besoin de s'emmerder avec des expressions régulière qui ne vont pas t'aider.
$dt = date_create_from_format(le format de date','la date');
$dateFormatée = date_format($dt,'le format de sortie');
les format de dates sont expliqués dans la donc de date_create_from_format ou dans la doc de la fonction
date
test et si tu ne comprend pas on pourra t'expliquer.
tu peux changer la langue de la doc php, elle existe en français
@+
parce que la fonction utilise en interne c'est "tags". Ils servent )à indiquer ou remettre ce qui correspond aux masques mais ce ne sont pas de vrai variable au sens on on l'entend habituellement.
ce que preg_replace prend an argument c'est des chaines de caractères, docn dans ton cas la concaténation de ton utilisation de date + le reste, il va donc faire le remplacement pour la seconde partie mais ce qu'il y a avant doit être 'vide' il y a des chances que date retourne null ou false et donc une chaine vide lors de la concaténation.
faire autant de chose en une ligne c'est jamais une bonne idée tu ne peux pas savoir ce qui se passe et encore moins debuger.
de plus les variables n'étant interprété dans une chaine délimitée pas des ' il n'y a aucune chance que cela fonctionne.
[quote="jmando"]Décidément, je ne suis pas doué ! Je n'ai pas réussi à écrire les deux lignes en question.[/quote]
où sont elles ?
tu commence par [url=http://www.php.net/manual/en/datetime.createfromformat.php]dateTime::createfromformat[/url] qui, comme l'indique la doc, possède une forme procédurale, donc pas d'excuse avec la poo.
ensuite [url=http://www.php.net/manual/en/datetime.format.php]date_format[/url]
toutes les fonctions sur les dates sont visible la [url]http://www.php.net/manual/en/book.datetime.php[/url]
j'ai l'impression que tu n'a pas testé ?
il y a des exemples dans la doc, pas besoin de s'emmerder avec des expressions régulière qui ne vont pas t'aider.
$dt = date_create_from_format(le format de date','la date');
$dateFormatée = date_format($dt,'le format de sortie');
les format de dates sont expliqués dans la donc de date_create_from_format ou dans la doc de la fonction [php=http://www.php.net/manual/en/function.date.php]date[/php]
test et si tu ne comprend pas on pourra t'expliquer.
tu peux changer la langue de la doc php, elle existe en français :)
@+