J'ai cette petite fonction me permettant de formater une date:date retour incorrect après strftime utilisation en PHP
function formatDateTime($date, $lang) {
setlocale(LC_TIME, $lang);
return strftime('%A %e %B %Y', $date);
}
Je l'utilise comme ceci:
formatDateTime('2016-12-27', 'fr_FR');
Le problème que j'ai est la fonction me renvoie une mauvaise date en français jeudi 1 janvier 1970
.
Il devrait être Mardi 27 décembre 2016
.
Pouvez-vous m'aider à trouver pourquoi?
Merci.
Comme il est en défaut de à l'époque, il semble que le '$ date' est faux. –
$ date doit être un horodatage. return strftime ('% A% e% B% Y', strtotime ($ date)); va le réparer – dpp
@ddp, vous avez raison. Merci. –