IT

Jekyll 날짜 형식은 어떻게 작동 작동합니까?

lottoking 2020. 9. 7. 08:27
반응형

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

반응형