📅  最后修改于: 2023-12-03 15:33:33.792000             🧑  作者: Mango
IntlCalendar 类是 PHP DateTime 类的一个扩展,用于在不同的时区之间做计算或转换。inDaylightTime() 函数用于判断指定日期和时区是否处于夏令时。
public bool IntlCalendar::inDaylightTime ( void )
该函数无需传入任何参数。
如果指定日期和时区处于夏令时,返回 true,否则返回 false。
下面是如何使用 inDaylightTime() 函数的示例代码:
$calendar = IntlCalendar::fromDateTime('2019-06-01 00:00:00', 'America/New_York');
if ($calendar->inDaylightTime()) {
echo 'It is currently daylight time in New York.';
} else {
echo 'It is currently standard time in New York.';
}
上述示例代码将创建一个日期时间对象,并指定其所属的时区为“America/New_York”。然后将这个对象传递给 IntlCalendar::fromDateTime() 函数,用于创建一个 IntlCalendar 对象。然后再调用该对象的 inDaylightTime() 函数,用于判断指定日期和时区是否处于夏令时。
在上述示例中,由于指定的日期为 2019 年 6 月 1 日,该日期在夏令时期间,因此输出结果为“ It is currently daylight time in New York.”。