0

今天是亚洲/德黑兰的27 斋月 1438。但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);
4

2 回答 2

2

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

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

echo $IntlDateFormatter->format($DateTime);
于 2017-07-17T20:31:55.810 回答
2

使用islamic-civil而不是islamic

于 2017-09-10T12:37:28.723 回答