提问者:小点点

PHP设置语言环境德语在项目中不起作用


     $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 "Date ".$datetime->format('<b>l, d F</b>') . ";

它打印6月15日星期日,但我正在尝试将其转换为德语。这并不真正起作用,所以它仍然用英语打印出来。我已经检查的是:我已经添加了

setlocale(LC_TIME, "de_DE");

并且已经检查是否安装了德语本地,是的,它是和更多…但是没有任何工作…我想删除语言环境,只获得德语,也许可以工作,我想到了一个数组来定义德国名称的日子,所以0=周日,但后来我必须改变一切


共1个答案

匿名用户

请参阅手册中关于DateTime::f的注释:

此方法不使用语言环境。所有输出都是英文的。

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