Как изменить язык столбца Timestamp в MySql? - PullRequest
0 голосов
/ 13 февраля 2010

У меня есть столбец, который является меткой времени.

Он записывает что-то вроде: 2010-02-08 12:10:22

Тогда я использую это в php:

 $postdate = date( "j F", strtotime( $row['modify_date'] ) );

И он может выводить что-то вроде: 8 February

Мой вопрос: как я могу изменить текст даты, чтобы он выводил название месяца на другом языке (особенно на шведском)?

Пример: январь в шведском Януари

Спасибо

Ответы [ 2 ]

1 голос
/ 13 февраля 2010

Для этого встроена функция PHP strftime () .

% B Полное название месяца в зависимости от локали с января по декабрь

если сервер находится не в шведской локали, используйте setlocale () .

Тем не менее, у меня было так много проблем с setlocale() в прошлом, особенно на виртуальном хостинге, что я склонен хранить массив названий месяцев в любом файле конфигурации / файле словаря, которые есть у проекта:

$monthnames["de"] = array("Januar", "Februar", "März", "...");
$monthnames["fi"] = array("Tammikuu", "Helmikuu", "...");


echo $monthnames[$language][date("n", strtotime( $row['modify_date'] ))]; 
1 голос
/ 13 февраля 2010

Если вы используете setlocale(), вы можете выводить названия, специфичные для локали, через strftime().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...