我想皈依
令和元年8月 = 2019年8月参考文献日期
我来拿这些

为此,我尝试了下面的代码"平成31年8月“,返回2019年,但根据参考文献,如果令和元年8月,请建议我有什么解决方案,这样我就可以像引用一样设置代码。
$formatter = new IntlDateFormatter(
'ja_JP@calendar=japanese',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'Europe/Madrid',
IntlDateFormatter::TRADITIONAL,
'Gy年M月'
);
$ts = $formatter->parse('令和元年8月');
//$ts = $formatter->parse('平成31年8月');
var_dump($ts, date('Y-m', $ts));发布于 2019-10-10 01:30:14
似乎有两个问题。
平成(Heisei)在2019-04-30结束,令和(Reiwa)在2019-05-01开始,因此如果您需要在像2019年这样的交换年中转换特定日期,您所引用的年度表就不完整。
例如,1月平成31和12月令和1都是AD 2019年。因此,当您只转换年份部分时,它们将显示相同的结果。
在我的本地,“$令和元年->月(‘月8’);”返回了1970-01,Unix时代的时间可能来自于空值。之所以会发生这种情况,是因为我使用的PHP还不知道日本时代已经变成了令和。
IntlDateFormatter在php_intl扩展中,它调用ICU库。ICU图书馆支持新时代名称令和的verion 64.2。
您可以使用"ICU版本“检查phpinfo(),如果该版本小于64.2,它将无法正确地转换令和。
$ php --info | grep "ICU version"
ICU version => 61.1如果您无法在最新可用的PHP上找到64.2+,您可能必须自己编译intl扩展和后续的ICU库。
https://stackoverflow.com/questions/58306154
复制相似问题