Я использую Jekyll для создания простого сайта.
Я хочу, чтобы поле даты отображалось в формате 12 September 2011
.
Путем творческого поиска в Google я обнаружил небольшие манипуляции с форматом даты, но ничего, что могло бы дать мне название месяца. То, что у меня есть {{ page.date| date: "%m-%d-%Y" }}
, дает мне вывод 09-12-2011
, но это не совсем то, что я ищу.
Есть ли способ получить месяц как имя в Джекилле?
Или, кроме этого, есть ли документация для атрибута даты?
date_to_string
иdate_to_xmlschema
(см. Jekyllrb.com/docs/templates )Ответы:
Решение
Этот выходной фильтр:
производит даты в формате:
Не пропустите минус (
-
) перед%-d
днем. Без него числа меньше десяти имели бы ведущие нули (например09 September 2013
).Подробную информацию об отдельных токенах форматирования даты можно найти на странице документации Liquid «Теги и фильтры вывода» .
Больше информации
Я собрал большой набор примеров форматирования даты в Jekyll . Он предоставляет примеры для нескольких форматов и должен содержать достаточно деталей для любого желаемого форматирования. Вот некоторые примеры:
Наслаждайтесь!
источник
plus: '0'
. Использование:{{ page.date | date: "%-m-%d-%Y" }}
. Обратите внимание , что дефис между%
и м:%-m
.%-m
. Это намного чище. Я обновил ответ, чтобы отразить это, и обновлю свой справочный пост, как только смогу.Джекилл добавляет к жидкости расширения фильтра. Смотрите здесь . Вы можете отобразить желаемый формат даты, просто запустив
date_to_long_string
фильтр.По ссылке:
Дата в длинную строку
Отформатируйте дату в длинном формате, например «27 января 2011 года».
{{ site.time | date_to_long_string }}
=>17 November 2008
источник
Jekyll 3.8 "из коробки" поддерживает порядковые даты. Для вывода месяца используйте один из них.
{{ page.date | date_to_long_string: "ordinal", "US" }}
выведетApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
выведетApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
выведет24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
выведет24th Apr 2018
.источник
Попробуйте "% B", что означает "Полное название месяца (" Январь ")"
найдите в документации функцию strftime, которая обычно используется для преобразования даты в строку.
источник
На всякий случай, если вам нужно индивидуальное решение, вы можете написать плагин Jekyll для форматирования даты, как вы хотите, например (этот пример для итальянских дат):
Просто сохраните это в файл, например,
_plugins/italian_dates.rb
и используйте его по мере необходимости в шаблонах:источник
Используйте
{{ page.date| date: "%d %B %Y" }}
для дат, например, 12 сентября 2011 г. , см. Красивое и быстрое руководство по форматированию в Jekyll Date Formatting.источник