2016-12-12 7 views
0

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

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

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

Как это можно перевести?

+0

может быть, это поможет: http://php.net/manual/en/function.strftime.php – Vickel

+0

Спасибо за ваш ответ, это может быть, работает, когда вы используете простой PHP, я пытался, но не получилось для меня в этом случае. –

ответ

0

Я нашел ответ. Вам нужно перейти в папку application/language/english и создать файл date_lang.php. В моем случае я просто хочу иметь один язык на своем веб-сайте, поэтому я сделал файл в папке по умолчанию (english). Если у вас больше языков, вы можете изменить язык в приложении/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'; 
?>