📅  最后修改于: 2023-12-03 15:03:38.835000             🧑  作者: Mango
IntlCalendar::setTimeZone()
函数用于设置国际化日历对象的时区。
本函数是PHP国际化扩展(Internationalization Extension)中 IntlCalendar
类的一个成员方法。
public bool IntlCalendar::setTimeZone(mixed $timeZone)
$timeZone
:[可选] 设置的时区,可以是以下三种类型之一:America/New_York
DateTimeZone
对象如果设置成功,函数返回 TRUE
,否则返回 FALSE
。
下面是一个简单的使用示例:
$cal = IntlCalendar::createInstance();
// 设置时区为纽约
$cal->setTimeZone('America/New_York');
// 输出当前时间
echo $cal->getTime()->format('Y-m-d H:i:s');
在上面的示例中,我们创建了一个国际化日历对象,并使用 setTimeZone()
函数将其时区设置为纽约。
然后使用 getTime()
函数获取当前时间,并通过 format()
函数将其格式化成字符串输出。
输出结果如下:
2022-11-17 23:57:23
我们可以看到,输出的时间是在纽约时区下的。如果不调用 setTimeZone()
函数,则默认使用系统时区。