Вы не зашли.
Страницы 1
Как вывести день недели, месяц на русском .
Есть вариант через ads pro
function rus_date() {
$translate = array(
"am" => "дп",
"pm" => "пп",
"AM" => "ДП",
"PM" => "ПП",
"Monday" => "Понедельник",
"Mon" => "Пн",
"Tuesday" => "Вторник",
"Tue" => "Вт",
"Wednesday" => "Среда",
"Wed" => "Ср",
"Thursday" => "Четверг",
"Thu" => "Чт",
"Friday" => "Пятница",
"Fri" => "Пт",
"Saturday" => "Суббота",
"Sat" => "Сб",
"Sunday" => "Воскресенье",
"Sun" => "Вс",
"January" => "Января",
"Jan" => "Янв",
"February" => "Февраля",
"Feb" => "Фев",
"March" => "Марта",
"Mar" => "Мар",
"April" => "Апреля",
"Apr" => "Апр",
"May" => "Мая",
"May" => "Мая",
"June" => "Июня",
"Jun" => "Июн",
"July" => "Июля",
"Jul" => "Июл",
"August" => "Августа",
"Aug" => "Авг",
"September" => "Сентября",
"Sep" => "Сен",
"October" => "Октября",
"Oct" => "Окт",
"November" => "Ноября",
"Nov" => "Ноя",
"December" => "Декабря",
"Dec" => "Дек",
"st" => "ое",
"nd" => "ое",
"rd" => "е",
"th" => "ое"
);
if (func_num_args() > 1) {
$timestamp = func_get_arg(1);
return strtr(date(func_get_arg(0), $timestamp), $translate);
} else {
return strtr(date(func_get_arg(0)), $translate);
}
}
echo "<b>Сегодня ". rus_date("l, j F Y")." года</b>"; // Сегодня Вторник, 21 Августа 2012 года
Или где в движке формируется
{{ now|date("l. d F Y г. H:i") }}
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Фильтр date в TWIG использует DateTime::format, который не поддерживает локали. Как вариант писать свой фильтр, либо подключать например готовый localizeddate:
https://github.com/twigphp/Twig-extensions/blob/master/lib/Twig/Extensions/Extension/Intl.php
Не в сети
Всем привет, нужно сделать вывод даты новости на русском, без js . Варианты с php понятны,но нужен твиг, может уже добавить фильтр выше указанный на постоянку?
Или вот эти варианты могут подойти
{% set mnths = ['','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря'] %}
{{ record.datepublish|date("j") }}
{{ mnths[record.datepublish|date("n")] }}
{{ record.datepublish|date("Y") }}
$filter = new Twig_SimpleFilter('date_russian_month', function ($date) {
$months = [1 => 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
$date = DateTime::createFromFormat('Y-m-d H:i:s', $date);
$key = $date->format('n');
return $date->format('d ' . $months[$key] . ' Y');
});
$twig->addFilter($filter);
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
В core.php в конец добавить
$twig->addFilter('LangDate', new Twig_Filter_Function('LangDate'));
В шаблоне news.full.tpl
{{ "l, j Q Y \\года \\в H:i" | LangDate(news.dateStamp) }}
На выходе
Суббота, 22 июля 2017 года в 11:22
Изменено rusiq (2017-07-24 15:18:58)
Не в сети
А как вывести текущую дату ?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Тогда уже надо делать не в виде фильтра, а в виде функции. В core.php вместо того, что написано ранее
$twig->addFunction('LangDate', new Twig_Function_Function('LangDate'));
Ну и там, где надо вывести текущую дату
{{ LangDate("l, j Q Y \\года, H:i", date().timestamp) }}
Либо в шаблонах, где доступна дата в формате timestamp. К примеру, news.full.tpl
{{ LangDate("l, j Q Y \\года, H:i", news.dateStamp) }}
Изменено rusiq (2017-08-03 01:13:18)
Не в сети
Страницы 1