Можно ли преобразовать отметку времени в удобочитаемую дату (на любом языке) с помощью CodeIgniter 3.1.9? - PullRequest
0 голосов
/ 01 ноября 2018

Можно ли преобразовать отметку времени в удобочитаемую дату (на любом языке) с помощью CodeIgniter 3.1.9.

Насколько это возможно, я хотел бы использовать помощник (date helper).

  • Ввод : 2018-11-01 17: 12: 26.
  • Выход : le 1er novembre 2018

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

Попробуйте использовать функции setlocale и strftime , это может быть возможно. Ссылка Ссылка

setlocale (LC_ALL, "de_DE"); //Setting the locale to German
echo strftime( "%h %y",strtotime("2011-12-22")); // Prints ‘Dez 2011’ month is in German
0 голосов
/ 02 ноября 2018

Помощник по дате вам не поможет. Используйте следующую функцию (включая преобразование в местное время):

function dateTimeToFrench($datetime, $format="l j F Y à H:i:s", $convertToLocalTime = false)
{
    $english_days = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
    $french_days = array('lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche');
    $english_months = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    $french_months = array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre');

    $datetime = new DateTime($datetime, new DateTimeZone('UTC'));
    if ($convertToLocalTime) $datetime->setTimezone(new DateTimeZone('Europe/Paris'));
    return str_replace($english_months, $french_months, str_replace($english_days, $french_days, $datetime->format($format) ) );
}
0 голосов
/ 01 ноября 2018

Я думаю, что вспомогательная функция nice_date - это то, что вы хотите.

Требуется два аргумента: первый - строка ввода, второй - строка формата. Строка формата использует ту же схему в функции PHP date(), что и описанная ЗДЕСЬ .

Функция nice_date устарела, и в документах предлагается использовать PHP DateTime class вместо этого, например.

DateTime::createFromFormat($input_format, $input)->format($output_format);

(Я думаю, что с этим связаны отрицательные голоса.)

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