📜  PHP | IntlDateFormatter formatObject()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.078000             🧑  作者: Mango

PHP | IntlDateFormatter formatObject()函数介绍

简介

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”。