2017-06-22 70 views
0

今天是27齋月1438在亞洲/德黑蘭。但PHP Intl今天說是28齋月1438。 任何人都知道問題是什麼?PHP國際中不正確的Hijri日期

$DateTime = new DateTime(); 
$IntlDateFormatter = new IntlDateFormatter(
        '[email protected]=islamic', 
        IntlDateFormatter::FULL, 
        IntlDateFormatter::FULL, 
        'Asia/Tehran', 
        IntlDateFormatter::TRADITIONAL); 

echo $IntlDateFormatter->format($DateTime); 
+0

我寫此功能的helper方法,可以訪問:此鏈接](https://stackoverflow.com/questions/43332341/php-intl-can-convert-a-gregorian-date-to-other-calendar-type/46275845#46275845)你可以傳遞日曆類型給他們 – honarkhah

回答

1

試試這個:(改變壓延伊斯蘭伊斯蘭公務員)

$DateTime = new DateTime(); 
$IntlDateFormatter = new IntlDateFormatter(
        '[email protected]=islamic-civil', 
        IntlDateFormatter::FULL, 
        IntlDateFormatter::FULL, 
        'Asia/Tehran', 
        IntlDateFormatter::TRADITIONAL); 

echo $IntlDateFormatter->format($DateTime); 
1

使用islamic-civil代替islamic