Avec setlocale, cela ne fonctionne pas
Bonjour,
Citation:
Envoyé par
Trehinos
Bonjour, j'ajoute qu'on peut aussi utiliser
setlocale() (
documentation) et
strftime() (
documentation).
Si c'est juste pour les dates qu'il s'agit d'afficher en français, c'est suffisant.
Mais pour une application multilingue, la solution de @rawsrc est bien meilleure.
Attention à bien lire la doc aussi, pour le comportement de
setlocale() dans un environnement multi-thread, notamment.
J'utilise setlocale en vain :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <?php
date_default_timezone_set('Europe/Paris') ;
setlocale(LC_ALL, ['fr', 'fra', 'fr_FR', 'fr_FR@euro']) ;
function dateSql2fr ($dateSql)
{
$time = strtotime($dateSql) ;
return strftime("%A %B %Y", $time) ;
}
?>
<html>
<head> </head>
<body>
<h1>Tests</h1>
<h2>
<?php
echo "<br /> Date : " . dateSql2fr ("2020-03-07 14:13:30") ;
?>
</h2>
<h1>
<a href="preTest.html" > retour </a>
</h1>
</body>
</html> |
et s'affiche
Code:
1 2 3 4
|
Tests
Date : Saturday March 2020
retour |
Je précise que les php.ini de /etc/apache2 et cli sont bien à Europe/Paris comme me le dit php_info ().
Why ?