2
페르시아 달력의 날짜를 그레고리력 날짜로 변환하는 함수가 필요합니다. 예제 # 3이 this page 인 다음 함수를 작성했습니다. 불행히도, 그것은 작동합니까? 그게 뭐가 잘못 되었 니? Intl 확장을 사용하여 올바른 방법은 무엇입니까?날짜를 달력 유형에서 다른 유형으로 변환
function convert($time, $fromCalendar = 'gregorian', $toCalender = 'persian', $fromFormat = 'yyyy-MM-dd HH:mm:ss',
$toFormat = 'yyyy-MM-dd HH:mm:ss', $timezone = null, $local = 'fa_IR')
{
$formatter = IntlDateFormatter::create($local . '@calendar:' . $fromCalendar, null, null, $timezone, null, $fromFormat);
$formatter->setCalendar(IntlCalendar::createInstance(null, $local . '@calendar:' . $toCalender));
$output = $formatter->format($formatter->parse($time));
if ($output) return $output;
return $formatter->getErrorMessage();
}
국제 공항의 좋은 소개는 여기에서 찾을 수 있습니다 : http://devzone.zend.com/1500/internationalization-in-php-53/
감사합니다. 하지만 icu-project.org에서 제공하는 기능을 사용해야하고, 페르시아어 캘린더는 필요한 캘린더 유형 중 하나입니다. – PHPst