У меня есть объект DateTime, который я в настоящее время форматированием черезобъект форматирования DateTime, уважая Locale :: getDefault()
$mytime->format("D d.m.Y")
Который дает мне точно формат мне нужно:
Tue 5.3 .2012
Единственный недостающий пункт - правильный язык. Мне нужен немецкий перевод 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» ... – stoefln
Второй параметр strftime должен быть меткой времени, а не локалью. – Jonathan
О, извините. Совершенно ясно, что это не работает. То, что я действительно хотел сказать, это то, что setlocale (LC_TIME, \ Locale :: getDefault()) не работает (в моем приложении symfony2) – stoefln