2025-01-15

Blogger 테마에서 날짜를 한국식으로 표시하기

블로거(blogger 혹은 blogspot)의 단점으로 발전이 없는 테마(스킨) 기능이 있겠지만 그밖에 한국 환경에 좀 안 맞는 부분들이 있다는 점도 꼽을 수 있을 것 같다. 예를 들어 날짜 표시가 한국과는 반대로 표기되는 서양식 표기 투성이다.

이를 해결하기 위해 설정에 가보면 날짜 형식을 선택할 수 있게 되어있다. 이런 부분은 오히려 국내 블로그 서비스에 비해 잘 되어 있는 것 같다.

블로거 설정의 날짜 선택 팝업

블로거 서식 설정에서 날짜 헤더 형식을 고를 수 있긴 있다

불행히도 문제는 여기서도 서양식 날짜 표기법들 투성이라는 점이다. 일부 ISO 형식과 비슷한 표기도 보이긴 하지만 이 외의 다른 항목의 날짜 서식에서는 이조차도 보이지 않는 등 뭔가 미묘하고 이상하다.

그렇다면 구글 불로거에서 '2024년 12월 25일'처럼 한국식으로 날짜를 표시하는 것은 불가능할까?

날짜 포매팅 방법

다행히도 방법은 있다. 다만 테마 내부에서 쓰는 문법을 다뤄야 해서 좀 귀찮을 수 있다. 

테마의 HTML 수정 화면에서는 저수준(low-level) 테마 수정이 가능한데, 여기서 아래 코드가 날짜를 표시하는 부분이다. 따라서 이 부분을 찾아야 한다.

<data:post.date/>

다만 이 코드가 여러 군데에 위치하고 있다면 크롬의 인스펙터(개발자 도구) 등을 사용해서라도 수작업으로 찾아야 한다. 어쨌든 찾았다면 이 부분을 아래와 같이 바꿔주자.

<b:eval expr='data:post.date format &quot;YYYY년 M월 d일&quot; '/>

이렇게 하면 이 코드가 있던 부분이 'YYYY년 M월 d일'과 같은 한국식 날짜로 대체되어 표시된다.

간단히 설명하자면 format이라는 명령을 통해 post.date의 값을 특정하게 변환하려는 의도의 코드다. 실제 포맷은 format 이후 '&quot;'로 둘러싸인 내용이며 차례대로 YYYY는 네 자리의 년도, M은 '월'의 숫자, d는 '일'의 숫자를 의미한다. 특히 M과 d는 두 자리수를 채우기 위해 앞에 0을 채워넣지 않는 식으로 동작한다. 프로그래밍 언어에 익숙하다면 아주 익숙한 표현이라고 생각될 수도 있다.

실제 적용된 것은 이 글의 상단에 표시된 날짜를 보면 알 수 있으니 참고하자.

이외의 각종 변환 단위에 대해 알고 싶다면 이곳을 참고해보자.

0 comments:

댓글 쓰기