Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Интересует вопрос, у меня при верстке возникло несколько проблем и вот одна из них: как можно вывести дату не в формате дд.мм.гггг а разделить её вывод в один див дд, в другой мм гггг, для красивого отображения?

Ссылка на сообщение
Поделиться на другие сайты

Какбы получилось добавить 2 графы в админку и вбивать в ручную в одну день в другую месяц и год, но это весьма сомнительный метод:) так я реализовал только автора статьи, и теги

Ссылка на сообщение
Поделиться на другие сайты

/**
 * Умная обрезка строки
 * @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

Ссылка на сообщение
Поделиться на другие сайты

Правим 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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Правим index.php для того что бы вместо September показывало Сентябрь

 

Остальное думаю догадаетесь как вывести и дату и год  ^_^

 

Статья по смарти: http://www.smarty.net/docsv2/ru/language.modifier.date.format.tpl

 

Подскажите - как сделать : 18 январЯ 2015

то есть просклонять месяца?

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...
  • 1 год спустя...

Подскажите пожалуйста, а как вывести сокращенные названия месяца? Например: Янв, Фев

 

выше есть

 

%b - сокращенное название месяца, в зависимости от текущей локали
Ссылка на сообщение
Поделиться на другие сайты

выше есть

Я установил

// Засекаем время

$time_start = microtime(true);

setlocale(LC_TIME, 'ru_RU.UTF-8'); как написано выше, но все равно выводится в английском формате. В чем может быть дело?

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Я установил

// Засекаем время

$time_start = microtime(true);

setlocale(LC_TIME, 'ru_RU.UTF-8'); как написано выше, но все равно выводится в английском формате. В чем может быть дело?

 

Да не работает ! не изменяется на рус. язык

Ссылка на сообщение
Поделиться на другие сайты

Я установил

// Засекаем время

$time_start = microtime(true);

setlocale(LC_TIME, 'ru_RU.UTF-8'); как написано выше, но все равно выводится в английском формате. В чем может быть дело?

 

Возможно, локаль не работает/не установлена на сервере. Спрашивайте поддержку хостинга, если сами не разберетесь...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...