函数名:IntlCalendar::setDateTime()
适用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8
用法: IntlCalendar::setDateTime() 方法用于设置 IntlCalendar 对象的日期和时间。它接受四个参数:年份、月份、日期和小时分钟秒。
函数原型: public bool IntlCalendar::setDateTime(int $year, int $month, int $day, int $hour = 0, int $minute = 0, int $second = 0)
参数:
- $year: 年份,必须是一个整数。
- $month: 月份,必须是一个整数(1-12之间)。
- $day: 日期,必须是一个整数(1-31之间)。
- $hour: 小时,可选参数,默认值为0,必须是一个整数(0-23之间)。
- $minute: 分钟,可选参数,默认值为0,必须是一个整数(0-59之间)。
- $second: 秒数,可选参数,默认值为0,必须是一个整数(0-59之间)。
返回值: 成功设置日期和时间返回 true,否则返回 false。
示例:
$calendar = IntlCalendar::createInstance();
$calendar->setDateTime(2022, 10, 15, 14, 30, 0);
echo $calendar->getTime(); // 输出:1665907800000(时间戳)
echo $calendar->get(Calendar::YEAR); // 输出:2022
echo $calendar->get(Calendar::MONTH); // 输出:9(月份是从0开始计算的,所以10月对应的值是9)
echo $calendar->get(Calendar::DAY_OF_MONTH); // 输出:15
echo $calendar->get(Calendar::HOUR_OF_DAY); // 输出:14
echo $calendar->get(Calendar::MINUTE); // 输出:30
echo $calendar->get(Calendar::SECOND); // 输出:0
上述示例中,我们创建了一个 IntlCalendar 对象,然后使用 setDateTime() 方法将日期和时间设置为 2022 年 10 月 15 日 14 点 30 分,接着通过不同的 get() 方法获取对应的日期和时间信息。最后输出了各个时间信息的值。