我正在使用OOP PHP DateTime,我想用三个字母发布月份名称
$EventDate = new DateTime(DATEDATA);
echo $EventDate -> format('M');
这是我需要的代码,但是例如如果DATEDATA将在12月它将回显DEC但我希望这个DEC用我的语言翻译而不是DEC
来回显დეკ
。
有人可以解释如何手动翻译这类东西吗?
感谢advnace。
答案 0 :(得分:4)
IntlDateFormatter
类包含IntlDateFormatter::formatObject()
方法,该方法使用指定的区域设置快速格式化DateTime
对象。
例如,让我们为 2017年12月12日格式化DateTime
对象作为格鲁吉亚语中的缩写月份名称。
$datetime = new DateTime("2017-12-12");
$month = IntlDateFormatter::formatObject($datetime, "MMM", "ka");
echo $month;
以上示例按预期输出以下内容:
დეკ