Jekyll 날짜 형식은 어떻게 작동 작동합니까?
Jekyll을 사용하여 간단한 사이트를 생성하고 있습니다.
날짜 필드를 형식으로 표시하고 싶습니다 12 September 2011
.
창의적인 인터넷 검색을 통해 약간의 날짜 형식 조작을 발견했지만 이름을 알 수있는 것은 없습니다. {{ page.date| date: "%m-%d-%Y" }}
내가 가진 것은 출력을 09-12-2011
얻지 만 내가 찾고있는 것이 아닙니다.
지킬 에서이 달을 이름으로 얻을 수있는 방법이 있습니까?
아니면 날짜 속성에 대한 문서가 있습니까?
해결책
이 출력 필터 :
{{ page.date | date: "%-d %B %Y" }}
다음과 같은 형식의 날짜를 생성합니다.
9 September 2013
하루 -
앞의 마이너스 ( ) 를 놓치지 마세요 %-d
. 이것이 의미하는 것 10 미만의 숫자는 0이 붙습니다 (예 :) 09 September 2013
.
날짜 형식화 토큰에 대한 자세한 내용은 액체 "출력 태그 및 필터"문서 페이지 에서 문서 페이지 에서 사용할 수 있습니다 .
더 많은 정보
많은 Jekyll 날짜 형식화 예제를 모았습니다 . 여러 형식에 대한 예를 제공하며 원하는 방식으로 형식을 수있는 충분한 세부 정보를 제공해야합니다. 몇 가지 예는 다음과 가변합니다.
- 2013-09-23
- 2013 년 9 월 23 일
- 2013 년 9 월 23 일
- 2013 년 7 월 4 일 (즉, "7 월"대신 "Juli"와 같은 다른 언어로 이름 변경).
즐겨!
Jekyll은 액체에 필터 확장을 추가합니다. 를 참조하십시오 여기 . date_to_long_string
필터 를 실행하여 원하는 날짜 형식을 표시 할 수 있습니다 .
링크에서 :
긴 날짜
긴 형식 (예 : "2011 년 1 월 27 일")으로 날짜를 지정합니다.
{{ site.time | date_to_long_string }}
=> 17 November 2008
"전체 월 이름 (``1 월 '')"을 의미하는 '% B'를 의미합니다.
일반적으로 날짜를 사용하여 변환하는 데 사용되는 문서를 검색합니다.
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
됩니다.
사용자 지정 솔루션을 원하는 경우 다음과 같이 원하는대로 날짜 형식을 지정합니다 (이 예제는 이탈리아 날짜 용입니다).
module Jekyll
module ItalianDates
MONTHS = {"01" => "gennaio", "02" => "febbraio", "03" => "marzo",
"04" => "aprile", "05" => "maggio", "06" => "giugno",
"07" => "luglio", "08" => "agosto", "09" => "settembre",
"10" => "ottobre", "11" => "novembre", "12" => "dicembre"}
# http://man7.org/linux/man-pages/man3/strftime.3.html
def italianDate(date)
day = time(date).strftime("%e") # leading zero is replaced by a space
month = time(date).strftime("%m")
year = time(date).strftime("%Y")
day+' '+MONTHS[month]+' '+year
end
def html5date(date)
day = time(date).strftime("%d")
month = time(date).strftime("%m")
year = time(date).strftime("%Y")
year+'-'+month+'-'+day
end
end
end
Liquid::Template.register_filter(Jekyll::ItalianDates)
이를 위해 다음과 같은 파일에 저장 _plugins/italian_dates.rb
하고 템플릿에서 필요에 따라 사용하십시오.
<time datetime="{{page.date | html5date}}">{{page.date | italianDate}}</time>
2011 년 9 월 12 일과{{ page.date| date: "%d %B %Y" }}
같은 날짜에 사용 합니다. Jekyll 날짜 형식 에 대한 멋지고 빠른 형식 지정 가이드를 참조하십시오.
참고 URL : https://stackoverflow.com/questions/7395520/how-does-jekyll-date-formatting-work
'IT' 카테고리의 다른 글
sed 또는 awk : 패턴에 따라 n 줄 삭제 (0) | 2020.09.07 |
---|---|
jQuery 플러그인 구문을 이해하고 싶습니다. (0) | 2020.09.07 |
Java에서 JsonNode를 수정하는 방법은 무엇입니까? (0) | 2020.09.07 |
jQuery ajax (jsonp)는 시간 초과를 무시하고 오류 이벤트를 발생시킬 수 있습니다. (0) | 2020.09.07 |
이미 생성 된 virtualenv에서 pythonpath를 어떻게 설정합니까? (0) | 2020.09.07 |