Как изменить язык в функции timespan() в codeigniter

Я использую codeigniter для извлечения сообщений в блогах из моей базы данных, и я хочу показать, сколько времени прошло с момента публикации сообщения. По умолчанию функция codeigniters timespan() отображает, например:

1 год, 10 месяцев, 2 недели, 5 дней, 10 часов, 16 минут

но я хочу перевести слова «Год», «Месяцы», «Недели», «Дни», «Часы», «Минуты» на другой язык, например на боснийский, хорватский или сербский.

Как я могу это перевести?


person Admir Husić    schedule 12.12.2016    source источник


Ответы (1)


Я нашел ответ. Вам нужно перейти в папку application/language/english и создать файл с именем date_lang.php. В моем случае я просто хочу, чтобы на моем веб-сайте был один язык, поэтому я сделал файл в папке по умолчанию (английской). Если у вас больше языков, вы можете изменить язык в application/config/config.php и изменить $config['language'] = 'english' на любой язык, который вы указали в файле application/language/YOURLANGUAGE.php.

Я добавил этот фрагмент кода в свой файл date_lang.php, и он работает хорошо.

<?php
$lang['date_year'] = 'Godinu';
$lang['date_years'] = 'Godina';
$lang['date_month'] = 'Mjesec';
$lang['date_months'] = 'Mjeseci';
$lang['date_week'] = 'Sedmica';
$lang['date_weeks'] = 'Sedmice';
$lang['date_day'] = 'Dan';
$lang['date_days'] = 'Dana';
$lang['date_hour'] = 'Sat';
$lang['date_hours'] = 'Sat';
$lang['date_minute'] = 'Minute';
$lang['date_minutes'] = 'Minuta';
$lang['date_second'] = 'Sekundu';
$lang['date_seconds'] = 'Sekunde';
?>
person Admir Husić    schedule 16.12.2016