PHP 国际回历日期不正确

Incorrect Hijri date in PHP Intl

今天是 27 斋月 1438 Asia/Tehran。但是 PHP Intl 说今天是 28 斋月 1438。 有人知道问题出在哪里吗?

$DateTime = new DateTime();
$IntlDateFormatter = new IntlDateFormatter(
                    'en_US@calendar=islamic',
                    IntlDateFormatter::FULL,
                    IntlDateFormatter::FULL,
                    'Asia/Tehran',
                    IntlDateFormatter::TRADITIONAL);

echo $IntlDateFormatter->format($DateTime);

试试这个:(将日历从伊斯兰改为伊斯兰民用)

$DateTime = new DateTime();
$IntlDateFormatter = new IntlDateFormatter(
                    'en_US@calendar=islamic-civil',
                    IntlDateFormatter::FULL,
                    IntlDateFormatter::FULL,
                    'Asia/Tehran',
                    IntlDateFormatter::TRADITIONAL);

echo $IntlDateFormatter->format($DateTime);

使用islamic-civil代替islamic