2014-06-05 6 views
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/

답변