Internationalization IntlCalendar::setTime

IntlCalendar::setTime

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

IntlCalendar::setTime — 에포크 이후의 달력 시간을 밀리초 단위로 설정합니다.


설명

객체 지향 스타일

public IntlCalendar::setTime(float $timestamp): bool

절차적 스타일

intlcal_set_time(IntlCalendar $calendar, float $timestamp): bool

이 개체가 나타내는 순간을 설정합니다. 순간은 윤초를 무시하고 에포크(1970년 1월 1일 00:00:00.000 UTC) 이후의 정수 밀리초 값이어야 하는 부동 소수점으로 표시됩니다. 이에 따라 모든 필드 값이 다시 계산됩니다.


매개변수

calendar
IntlCalendar 인스턴스입니다.
timestamp
윤초를 무시하고 해당 순간과 epoch 사이의 밀리초 수로 표시되는 순간입니다.

반환 값

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


Examples

예제 #1 IntlCalendar::setTime()

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

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

echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";

/* In Europe/Lisbon, on 2013-10-27 at 0200, the clock goes back one hour and
   the timezone from UTC+01 to UTC+00 */

$cal->setTime(strtotime('2013-10-27 00:30:00 UTC') * 1000.);

echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";

$cal->setTime(strtotime('2013-10-27 01:30:00 UTC') * 1000.);

echo IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL), "\n";
                  
                

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

samedi 1 juin 2013 12:00:00 heure avancée d’Europe de l’Ouest
dimanche 27 octobre 2013 01:30:00 heure avancée d’Europe de l’Ouest
dimanche 27 octobre 2013 01:30:00 heure normale d’Europe de l’Ouest