我如何解决类“IntlDateFormatter”在php上找不到错误

ryoqjall  于 2023-03-16  发布在  PHP
关注(0)|答案(1)|浏览(167)

我尝试使用IntlDateFormatter类来格式化本地时间,但它给出错误PHP Fatal error: Uncaught Error: Class "IntlDateFormatter" not found。我尝试通过取消php.ini中extension=intl的注解来解决它。所以它不起作用。我的PHP版本是8.1.6。以下是代码:

<?php

date_default_timezone_set('Europe/Madrid');
$script_tz = date_default_timezone_get();
$currentDay = date('D');   //$d = date(‘D’);
$formatter = new IntlDateFormatter('es_ES', IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/Madrid', IntlDateFormatter::GREGORIAN);
$data1 = $formatter->format(time());


if(date('D') === 'Wed' && date('G') >= 14 && date('G') < 24){
    $content = "<h2><b>Estrazioni del Lotto e del Superenalotto di oggi ".$data1." in diretta: chi vincerà</b></h2>";
    echo $content;
}
    $data = array(
        //'post_content' => $leadContent,
    );
?>
bf1o4zei

bf1o4zei1#

如果您取消了php.ini中的extension=php_intl.dll注解,并且它不起作用,您可以将icu****.dll文件(大约五个)从PHP文件夹复制到Apache /bin文件夹,然后重新启动Apache并重试。

相关问题