Зенд Джалали Дата

Поддерживает ли Zend дату и календарь jalali?
И как я могу это получить?
Я пробовал это:

    $locale = new Zend_Locale('fa_IR');
    $date = new Zend_Date();
    $new_date=  Zend_Locale_Format::getDate($date,
        array(
            'date_format' =>Zend_Locale_Format::getDateFormat('fa_IR'),
            'locale' => $locale,
            'fix_date' =>true
            )
        ); 

не будет работать так, как я хочу для меня.


person Ram    schedule 07.07.2011    source источник


Ответы (1)


Zend_Date поддерживает fa_IR даты, но я не верю, что он будет выполнять преобразование календаря из григорианского в джалальский. Вам придется установить дату вручную. Однако вот как вы используете Zend_Locale с Zend_Date для fa_IR

// Manual conversion from Gregorian date 7/7/2011 to Jalali date 1390/4/16
$date   = new Zend_Date('1390/4/16');  
$date->setLocale('fa_IR');
echo $date->toString('F j, Y, g:i a');
// prints آوریل 16, 1390, 12:00 قبل از ظهر

Изменить

Я забыл упомянуть. У меня Zend_Date format_type установлен в php в качестве формата по умолчанию

Zend_Date::setOptions(array('format_type' => 'php'));
person brady.vitrano    schedule 07.07.2011
comment
16 Тира (4-й месяц по календарю Джалали) приходится на 6 июля, НЕ 16 апреля (4-й месяц по григорианскому календарю). Вы не можете ввести дату Джалали в качестве первого аргумента. - person undone; 29.06.2016
comment
آوریل 16, 1390 означает 16 апреля 1390 года. - person undone; 29.06.2016