PHP设置语言环境德语不工作的项目


PHP set locale German not working in project

     $time = new DateTime('today 4 PM');
     $now = new DateTime('now');
     // check if current time is past 4 PM
          if ($now > $time) {
          $time = new DateTime('tomorrow 4 PM');
          }
     $diff = $time->diff($now);

我不需要解释的部分

之后,我用

检查日期
     $dw = date( "w");
     if ($dw == 6 || $dw == 0) { 

和一些if和else语句如果它的dw是6,那么它应该把天数加2所以如果它是星期五,它就是星期天

,现在我试着用echo

打印出来
     echo "Date ".$datetime->format('<b>l, d F</b>') . ";

打印星期日,6月15日,但我正在尝试将其转换为德语。这行不通,所以它还是用英文打印出来。我已经检查过的:我已经添加了

setlocale(LC_TIME, "de_DE");

并检查是否安装了德语本地版本,是的还有一些……但是什么都没用……我想过删除区域设置,只留下德语,也许这样可行我想用一个数组来定义用德语命名的天数所以0 = Sunday但是我必须改变所有内容

参见DateTime::format手册中的注释:

此方法不使用区域设置。所有输出均为英文。

如果要输出英语以外的其他语言环境,则必须使用strftime()