猿问

格式化DateTime对象,遵守Locale :: getDefault()

我有一个DateTime对象,目前正在通过该对象格式化


$mytime->format("D d.m.Y")

这给了我确切的格式:


星期二5.3.2012


唯一缺少的一点是正确的语言。我需要Tue(Tuesday),即Die(Dienstag)的德语翻译。


这给了我正确的语言环境设置


Locale::getDefault()

但是我不知道该如何DateTime::format使用它。


没有办法做类似的事情:


$mytime->format("D d.m.Y", \Locale::getDefault());


慕莱坞森
浏览 370回答 2
2回答

幕布斯7119047

那是因为format不注意语言环境。您应该strftime改用。例如:setlocale(LC_TIME, "de_DE"); //only necessary if the locale isn't already set$formatted_time = strftime("%a %e.%l.%Y", $mytime->getTimestamp())
随时随地看视频慕课网APP
我要回答