📅  最后修改于: 2023-12-03 14:45:18.078000             🧑  作者: Mango
formatObject()函数是PHP Intl (国际化) 扩展库中一个重要的函数,它可以将一个对象格式化为指定的日期和时间字符串。
public string IntlDateFormatter::formatObject ( object $object [, mixed $format = NULL [, mixed $locale = NULL ]] )
object
:待格式化的对象。format
:可选参数,格式化字符串。如果为NULL,则使用IntlDateFormatter对象的默认格式化字符串。locale
:可选参数,所要使用的本地化信息。如果为NULL,则使用IntlDateFormatter对象的默认本地化信息。格式化后的日期和时间字符串。
$date = new DateTime('2022-12-31', new DateTimeZone('Asia/Shanghai'));
$formatter = new IntlDateFormatter(
'zh_CN',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'Asia/Shanghai',
IntlDateFormatter::GREGORIAN
);
echo $formatter->formatObject($date); // 输出:2022年12月31日星期六 上午12:00:00
上面的代码演示了如何使用IntlDateFormatter formatObject()函数将一个DateTime对象格式化为指定格式的日期和时间字符串。
首先,我们创建一个DateTime对象,表示2022年12月31日。接着,我们创建了一个IntlDateFormatter对象,并通过它的formatObject()函数将DateTime对象格式化为完整格式的日期和时间字符串,并指定使用“zh_CN”本地化信息,时区为“Asia/Shanghai”。
最后,我们将格式化后的字符串输出,结果为“2022年12月31日星期六 上午12:00:00”。