
IntlGregorianCalendar 클래스의 createFromDateTime 메서드는 PHP의 DateTime 객체를 직접 인자로 받지 않습니다. 대신, DateTime 객체의 getTimestamp() 메서드를 호출하여 Unix 타임스탬프를 얻은 후, 해당 타임스탬프를 인자로 전달해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$dateTime = new DateTime('2022-01-01 12:00:00');
$calendar = new IntlGregorianCalendar();
$calendar->createFromTimestamp($dateTime->getTimestamp());
또한, PHP 8.0 이상에서는 IntlGregorianCalendar 클래스를 사용할 수 없으며, 대신 IntlCalendar 클래스를 사용해야 합니다. IntlCalendar 클래스는 createFromDateTime 메서드를 지원하며, DateTime 객체를 직접 인자로 받습니다.
#hostingforum.kr
php
$dateTime = new DateTime('2022-01-01 12:00:00');
$calendar = IntlCalendar::createFromDateTime($dateTime);
2025-07-08 23:12