查询

IntlCalendar::setTime()函数—用法及示例

「 设置 IntlCalendar 对象的时间 」


函数名称:IntlCalendar::setTime() 

适用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8

函数描述: IntlCalendar::setTime() 函数用于设置 IntlCalendar 对象的时间。它将指定的时间设置为当前日期,并保留对象的其他字段(例如,年份、月份和时区)不变。

用法:

bool IntlCalendar::setTime(int $date)

参数:

  • $date:一个整数值,表示 Unix 时间戳(自1970年1月1日以来的秒数)。

返回值: 如果成功设置时间,则返回 true。如果发生错误,则返回 false。

示例:

// 创建一个 GregorianCalendar 对象
$cal = IntlCalendar::createInstance('America/Los_Angeles');

// 设置时间为 2022年1月1日 12:30:00
$date = mktime(12, 30, 0, 1, 1, 2022);
$cal->setTime($date);

// 打印当前日期和时间
echo $cal->get(Calendar::YEAR) . "-" . ($cal->get(Calendar::MONTH) + 1) . "-" . $cal->get(Calendar::DAY_OF_MONTH) . " " . $cal->get(Calendar::HOUR_OF_DAY) . ":" . $cal->get(Calendar::MINUTE) . ":" . $cal->get(Calendar::SECOND);

输出:

2022-1-1 12:30:00

注意:

  • IntlCalendar::createInstance() 函数用于创建一个 IntlCalendar 对象,它可以根据指定的时区进行日期和时间计算。
  • 在示例中,我们使用 mktime() 函数将日期和时间转换为 Unix 时间戳。
  • IntlCalendar::get() 函数用于获取指定字段的值,例如年份、月份、日等。在示例中,我们使用它来获取设置后的日期和时间。
补充纠错
热门PHP函数
分享链接