Internationalization IntlCalendar::setTimeZone

IntlCalendar::setTimeZone

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::setTimeZone — 이 캘린더에서 사용하는 시간대 설정


설명

객체 지향 스타일

public IntlCalendar::setTimeZone(IntlTimeZone|DateTimeZone|string|null $timezone): bool

절차적 스타일

intlcal_set_time_zone(IntlCalendar $calendar, IntlTimeZone|DateTimeZone|string|null $timezone): bool

이 달력의 새 시간대를 정의합니다. 개체가 나타내는 시간은 필드 값을 손상시키기 위해 보존됩니다.


매개변수

calendar
IntlCalendar 인스턴스입니다.
timezone
이 달력에서 사용할 새 시간대입니다. 다음과 같은 방법으로 지정할 수 있습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 IntlCalendar::setTimeZone()

                  
<?php
ini_set('date.timezone', 'Europe/Lisbon');
ini_set('intl.default_locale', 'es_ES');

$cal = new IntlGregorianCalendar(2013, 5 /* May */, 1, 12, 0, 0);

echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
echo "(instant {$cal->getTime()})\n";

$cal->setTimeZone(IntlTimeZone::getGMT());
echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
echo "(instant {$cal->getTime()})\n";

$cal->setTimeZone('GMT+03:33');
echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
echo "(instant {$cal->getTime()})\n";
                  
                

위의 예는 다음을 출력합니다.

sábado, 1 de junio de 2013 12:00:00 Hora de verano de Europa occidental
(instant 1370084400000)
sábado, 1 de junio de 2013 11:00:00 GMT
(instant 1370084400000)
sábado, 1 de junio de 2013 14:33:00 GMT+03:33
(instant 1370084400000)