Php 如何将日期和时间设置为荷兰语

Php 如何将日期和时间设置为荷兰语,php,setlocale,Php,Setlocale,我使用这个简单的脚本在我的主机上进行测试,该主机运行在php版本5.6上。 脚本给出的输出是“星期三”,而不是“Woensdag”(荷兰语) 为什么一周中的哪一天仍然是英语而不是荷兰语? 这是因为服务器配置不正确吗 <?php /* Set locale to Dutch */ date_default_timezone_set("Europe/Amsterdam"); setlocale(LC_ALL, 'nl_NL'); echo date("l"); // output: Wedn

我使用这个简单的脚本在我的主机上进行测试,该主机运行在php版本5.6上。 脚本给出的输出是“星期三”,而不是“Woensdag”(荷兰语) 为什么一周中的哪一天仍然是英语而不是荷兰语? 这是因为服务器配置不正确吗

<?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)

?>

不幸的是,日期不是多语言的。如果您想用另一种语言格式化一种语言,您需要设置语言环境(就像您在示例中所做的那样)并使用

strftime的格式选项会导致“Woensdag”(或德语中的“mittwoch”,等等):

除非您希望所有事情都受到
setlocale
的影响,否则您可能希望指定您这样做只是为了时间(如上面的示例所示)。有关更多信息,请阅读
setlocale


请记住,您的计算机上需要有可用的区域设置才能正常工作。请在linux上使用
locale-a
进行检查。
setlocale
有一个返回值。如果为false,则会出现错误,您很可能缺少指定的区域设置。

不幸的是,我确实回显了strftime,但仍使用英语:'echo strftime('%A%e%B%Y“;”给我2015年10月14日星期三的消息。您的计算机上安装了locale nl_nl吗?我想我必须联系我的主机。从php 5.3版升级到5.6版时出现了问题。如果您有控制台访问权限,您可以使用我在回答中提供的提示:locale-A来查看您已经安装和没有安装的内容。
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