Форматирование объекта 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());
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