par
Saian » 16 mai 2019, 11:18
Salut, si tu veux formater une date, tu as la bonne vieille fonction date ou la fonction strftime, mais aujourd'hui on a plutôt tendance à utiliser la class DateTime et sa méthode format.
En admettant que la date remontée de la base soit au bon format :
$date = new DateTime($result['dateacti']);
echo $date->format('F');
Le mois sera à priori retourné en anglais. Je ne suis pas sur que tu puisses l'avoir en français avec date ou DateTime.
En tout cas tu peux lire dans la doc sur la fonction date :
Pour formater des dates dans d'autres langues, utilisez les fonctions setlocale() et strftime() au lieu de la fonction date().
Bon courage avec la locale. ^^
Si tu veux pas te prendre la tête, tu peux aussi simplement déclarer un tableau contenant les mois et l'utiliser en conjonction avec le numéro de mois :
$monthes = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', /* etc */);
echo $monthes[$date->format('n')];
Références :
https://www.php.net/manual/fr/function.date.php
https://www.php.net/manual/fr/datetime.format.php
https://www.php.net/manual/fr/function.setlocale.php
https://www.php.net/manual/fr/function.strftime.php
Salut, si tu veux formater une date, tu as la bonne vieille fonction date ou la fonction strftime, mais aujourd'hui on a plutôt tendance à utiliser la class DateTime et sa méthode format.
En admettant que la date remontée de la base soit au bon format :
[PHP]$date = new DateTime($result['dateacti']);
echo $date->format('F');[/PHP]
Le mois sera à priori retourné en anglais. Je ne suis pas sur que tu puisses l'avoir en français avec date ou DateTime.
En tout cas tu peux lire dans la doc sur la fonction date :
[quote]Pour formater des dates dans d'autres langues, utilisez les fonctions setlocale() et strftime() au lieu de la fonction date(). [/quote]
Bon courage avec la locale. ^^
Si tu veux pas te prendre la tête, tu peux aussi simplement déclarer un tableau contenant les mois et l'utiliser en conjonction avec le numéro de mois :
[PHP]$monthes = array('', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', /* etc */);
echo $monthes[$date->format('n')];[/PHP]
Références :
https://www.php.net/manual/fr/function.date.php
https://www.php.net/manual/fr/datetime.format.php
https://www.php.net/manual/fr/function.setlocale.php
https://www.php.net/manual/fr/function.strftime.php