Zend Jalali日期

时间:2011-07-07 11:54:31

标签: php zend-framework magento zend-date persian

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
            )
        ); 

不会像我想要的那样工作。

1 个答案:

答案 0 :(得分:3)

Zend_Date支持fa_IR个日期,但我不相信它会从Gregorian到Jalali进行日历转换。您必须手动设置日期。不过,以下是Zend_Locale Zend_Datefa_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'));