【发布时间】:2012-01-05 15:23:08
【问题描述】:
我有一个 DateTime 对象,我目前正在通过它格式化
$mytime->format("D d.m.Y")
这正是我需要的格式:
2012 年 3 月 5 日星期二
唯一缺少的一点是正确的语言。我需要Tue (Tuesday) 的德语翻译,即Die (Dienstag)。
这给了我正确的语言环境设置
Locale::getDefault()
但我不知道如何告诉DateTime::format 使用它。
有没有办法做类似的事情:
$mytime->format("D d.m.Y", \Locale::getDefault());
【问题讨论】:
-
小心: strftime("%a %e.%l.%Y", \Locale::getDefault()) 不起作用(至少在我的设置中),因为 getDefault()返回“de”而不是“de_DE”...
-
strftime的第二个参数应该是时间戳,不是locale。
-
哦,对不起。完全清楚这是行不通的。我真正想告诉的是 setlocale(LC_TIME, \Locale::getDefault()) 不起作用(在我的 symfony2 应用程序中)
标签: php datetime-format