2015-10-14 5 views
1

J'utilise ce script simple pour tester sur mon hôte qui fonctionne sur php version 5.6. Le script donne la sortie "mercredi" au lieu de "Woensdag" (néerlandais) Pourquoi le jour de la semaine est-il toujours en anglais et non en néerlandais? Est-ce parce que le serveur n'est pas configuré correctement?comment régler la date et l'heure pour le néerlandais

<?php 
/* Set locale to Dutch */ 
date_default_timezone_set("Europe/Amsterdam"); 
setlocale(LC_ALL, 'nl_NL'); 

echo date("l"); // output: Wednesday instead off "Woensdag" (dutch) 

?> 

Répondre

2

Malheureusement, la date n'est pas multilingue. Si vous voulez formater une langue dans une autre langue que vous devez définir locale (comme vous l'avez fait dans votre exemple) et utiliser strftime

options de formatage strftime ne conduisent à « Woensdag » (ou « mittwoch en allemand, etc.):

setlocale(LC_TIME, 'en_EN'); 
echo strftime('%A', time()); // for a Wednesday will output: Wednesday 
setlocale(LC_TIME, 'nl_NL'); 
echo strftime('%A', time()); // for a Wednesday will output: woensdag 

Sauf si vous voulez al beaucoup de choses à être influencés par setlocale vous pouvez spécifier que vous faites cela pour que le temps (comme dans l'exemple ci-dessus) Lire la setlocale pour plus d'informations. http://php.net/manual/en/function.setlocale.php

Gardez à l'esprit que vous devez disposer des locales sur votre mach ine pour que cela fonctionne. Vérifiez avec locale -a sur Linux. setlocale a une valeur de retour. Si c'est faux, quelque chose s'est mal passé et il est probable que vous manquiez les paramètres régionaux spécifiés.

+0

Malheureusement, je fais écho à la strftime mais toujours en anglais: 'echo strftime ('% A% e% B% Y ');' me donne mercredi 14 octobre 2015 – nuet

+2

Avez-vous l'environnement local nl_NL installé sur votre machine? – hoppa

+0

Eh bien, je pense que je dois contacter mon hôte pour cela. Le problème est survenu lors de la mise à niveau de php version 5.3 à 5.6 – nuet