由于PHP在intl扩展中使用ICU中的数据,是否有办法从PHP中获取本地化的月份名称?
虽然我可以从ICU的xml文件中获取数据并将其提取到我自己的文件集中,但如果可能的话,我还是更希望使用一种干净且容易的解决方案。
最后,给定intl扩展名的区域设置,是否有办法获取日期格式(MM / DD / YYYY或DD / MM / YYYY)?
你能用IntlDateFormatter::getPattern
得到图案吗?我不了解strftime,但是我会建议使用带有格式的格式MMMM
来获取每个月的月份名称。看起来php.intl不会直接公开数据。
最初,我认为getPattern仅在定义了自定义模式的情况下才返回该自定义模式。似乎并非如此,并且getPattern可以完美地用于日期格式。我宁愿不使用setlocale,因为它非常不一致。因此,我决定只从ICU数据中提取月份名称。
通过摘录,您的意思是使用API每月格式化一次,对吧?请,请不要直接读取ICU数据。
有没有办法使用PHP做到这一点?我已经检查了intl扩展名,并且似乎没有任何api来获取数据。我所做的是将数据从unicode.org的xml文件(我相信是从ICU提取)中提取出来,转换为一堆PHP文件,可以在运行时使用。