Форматирование объекта DateTime с учетом локали:: 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());
381   2  

2 ответов:

потому что 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())

можно использовать Intl

Comments

    Ничего не найдено.