Rnbbull Опубликовано 18 ноября, 2013 Жалоба Поделиться Опубликовано 18 ноября, 2013 Интересует вопрос, у меня при верстке возникло несколько проблем и вот одна из них: как можно вывести дату не в формате дд.мм.гггг а разделить её вывод в один див дд, в другой мм гггг, для красивого отображения? Цитата Ссылка на сообщение Поделиться на другие сайты
Rnbbull Опубликовано 18 ноября, 2013 Автор Жалоба Поделиться Опубликовано 18 ноября, 2013 Какбы получилось добавить 2 графы в админку и вбивать в ручную в одну день в другую месяц и год, но это весьма сомнительный метод так я реализовал только автора статьи, и теги Цитата Ссылка на сообщение Поделиться на другие сайты
Антон01 Опубликовано 18 ноября, 2013 Жалоба Поделиться Опубликовано 18 ноября, 2013 /** * Умная обрезка строки * @param string $str - исходная строка * @param int $lenght - желаемая длина результирующей строки * @param string $end - завершение длинной строки * @param string $charset - кодировка * @param string $token - символ усечения * @return string - обрезанная строка */ function cutStr($str, $lenght = 100, $end = '...', $charset = 'UTF-8', $token = '~') { $str = strip_tags($str); if (mb_strlen($str, $charset) >= $lenght) { $wrap = wordwrap($str, $lenght, $token); $str_cut = mb_substr($wrap, 0, mb_strpos($wrap, $token, 0, $charset), $charset); return $str_cut .= $end; } else { return $str; } } Можно и через функцию, но я бы вывел в виде 19 января 1991 Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 19 ноября, 2013 Жалоба Поделиться Опубликовано 19 ноября, 2013 Правим index.php для того что бы вместо September показывало Сентябрь В index.php // Засекаем время $time_start = microtime(true); setlocale(LC_TIME, 'ru_RU.UTF-8'); Идея о локализации даты от mart. За что ему спасибо! Выводим месяц: {$post->date|date_format:"%B"} Выводим Вторник, Ноябрь 19, 2013 {$yesterday|date_format:"%A, %B %e, %Y"} Конверсионные указатели date_format: %a - сокращенное название дня недели, в зависимости от текущей локали%A - полное название дня недели, в зависимости от текущей локали%b - сокращенное название месяца, в зависимости от текущей локали%B - полное название месяца, в зависимости от текущей локали%c - формат даты и времени по умолчанию для текущей локали%C - номер века (год, деленный на 100, представленный в виде целого в промежутке от 00 до 99)%d - день месяца в десятичном формате (от 01 до 31)%D - синоним %m/%d/%y%e - день месяца в десятичном формате без ведущего нуля (от 1 до 31)%g - Week-based year within century [00,99]%G - Week-based year, including the century [0000,9999]%h - синоним %b%H - часы по 24-часовым часам (от 00 до 23)%I - часы по 12-часовым часам (от 01 до 12)%j - день года (от 001 до 366)%k - часы по 24-часовым часам без ведущего нуля (от 0 до 23)%l - часы по 12-часовым часам без ведущего нуля (от 1 до 12)%m - номер месяца (от 01 до 12)%M - минуты%n - символ новой строки%p - `am' или `pm', в зависимости от заданного формата времени и текущей локали.%r - time in a.m. and p.m. notation%R - time in 24 hour notation%S - секунды%t - символ табуляции%T - время в формате %H:%M:%S%u - номер дня недели [1,7], где 1-ый день - понедельник%U - номер недели в году, считая первое воскресенья года первым днем первой недели%V - номер недели в году (по ISO 8601:1988) в диапазоне от 01 до 53, где первая неделя та, у которой хотя бы 4 дня находятся в данном году. Понедельник считается первым днем недели.%w - номер дня недели, где 0 - воскресенье%W - номер недели в году, считаю первый понедельник первым днем первой недели.%x - предпочтительное представление даты для текущих настроек locale без времени%X - предпочтительное представление времени для текущих настроек locale без даты%y - год в виде десятичного числа без века (от 00 до 99)%Y - год в виде десятичного числа включая век%Z - часовой пояс или имя или сокращение%% - буквальный символ `%' Остальное думаю догадаетесь как вывести и дату и год Статья по смарти: http://www.smarty.net/docsv2/ru/language.modifier.date.format.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
Maksclub Опубликовано 18 января, 2015 Жалоба Поделиться Опубликовано 18 января, 2015 Правим index.php для того что бы вместо September показывало Сентябрь Остальное думаю догадаетесь как вывести и дату и год Статья по смарти: http://www.smarty.net/docsv2/ru/language.modifier.date.format.tpl Подскажите - как сделать : 18 январЯ 2015то есть просклонять месяца? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 4 июля, 2015 Жалоба Поделиться Опубликовано 4 июля, 2015 Подскажите - как сделать : 18 январЯ 2015то есть просклонять месяца? посмотрите это сообщение Цитата Ссылка на сообщение Поделиться на другие сайты
akvk Опубликовано 9 августа, 2016 Жалоба Поделиться Опубликовано 9 августа, 2016 Подскажите пожалуйста, а как вывести сокращенные названия месяца? Например: Янв, Фев Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 10 августа, 2016 Жалоба Поделиться Опубликовано 10 августа, 2016 Подскажите пожалуйста, а как вывести сокращенные названия месяца? Например: Янв, Фев выше есть %b - сокращенное название месяца, в зависимости от текущей локали Цитата Ссылка на сообщение Поделиться на другие сайты
akvk Опубликовано 10 августа, 2016 Жалоба Поделиться Опубликовано 10 августа, 2016 выше естьЯ установил// Засекаем время$time_start = microtime(true);setlocale(LC_TIME, 'ru_RU.UTF-8'); как написано выше, но все равно выводится в английском формате. В чем может быть дело? Цитата Ссылка на сообщение Поделиться на другие сайты
vcontakte Опубликовано 30 октября, 2017 Жалоба Поделиться Опубликовано 30 октября, 2017 Я установил// Засекаем время$time_start = microtime(true);setlocale(LC_TIME, 'ru_RU.UTF-8'); как написано выше, но все равно выводится в английском формате. В чем может быть дело? Да не работает ! не изменяется на рус. язык Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 30 октября, 2017 Жалоба Поделиться Опубликовано 30 октября, 2017 Да не работает ! не изменяется на рус. язык у меня работает Цитата Ссылка на сообщение Поделиться на другие сайты
miltonmors Опубликовано 30 октября, 2017 Жалоба Поделиться Опубликовано 30 октября, 2017 Я установил// Засекаем время$time_start = microtime(true);setlocale(LC_TIME, 'ru_RU.UTF-8'); как написано выше, но все равно выводится в английском формате. В чем может быть дело? Возможно, локаль не работает/не установлена на сервере. Спрашивайте поддержку хостинга, если сами не разберетесь... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.