0

从文档中运行下面的示例对我来说返回 false (此页面中的其他示例有相同的问题)。它是一个错误吗?

$fmt = new IntlDateFormatter(
    'en_US',
    IntlDateFormatter::FULL,
    IntlDateFormatter::FULL,
    'America/Los_Angeles',
    IntlDateFormatter::GREGORIAN
);
echo 'First parsed output is ' . $fmt->parse('Wednesday, December 20, 1989 4:00:00 PM PT');


echo $fmt->getErrorMessage(); // return: U_PARSE_ERROR

似乎parse方法需要构造函数format的参数 IntlDateFormatter

4

2 回答 2

0

您可能需要使用获取模式的setPattern设置模式,如此所述。

于 2014-08-04T06:53:04.153 回答
0

这里有同样的问题。就我而言,未安装 php 国际化扩展:

sudo apt-get install php5-intl

于 2016-10-07T09:40:33.350 回答