Перевести дату ("d F Y (H: i) function php

Я бразильский и там плагин wordpress, который использует

" . date("d F Y (H:i)",$date) . "

Выход: 16 января 2013 (00:54)

Но это должно быть 16 Janeiro 2013 (00:54), в португальском... Как я могу его изменить?

PS: Я думаю, возможно, дата установлена ​​внешним файлом, предоставленным создателем плагина: p Я не уверен, хотя

Ответ 1

WordPress имеет date_i18n для получения даты в локализованном формате на основе метки времени.

Try:

echo date_i18n("d F Y (H:i)",$date) ;

Ответ 2

Для французского языка я использую этот

setlocale(LC_ALL, 'fra');

echo strftime("%A %d %B %Y",time()); 

Для португальских

setlocale(LC_ALL, 'ptg');  //

echo strftime("%A %d %B %Y",time());

см. Строки языка/строки строки строки.

Ответ 3

Документация для date уже отвечает на это:

Чтобы форматировать даты на других языках, вы должны использовать setlocale() и strftime() вместо даты().

И strftime говорит, что способ сделать то, что есть, используя setlocale:

Отформатируйте время и/или дату в соответствии с настройками локали. Месяц и названия дней недели и другие зависящие от языка строки соответствуют текущему locale set with setlocale().

Тем не менее, функции, поддерживающие локали C, не обеспечивают достаточную функциональность для языков, на которые есть случаи. В таких ситуациях (то есть большую часть времени) вам нужно сворачивать свои собственные.