특정 시간대의 월 이름을 출력하는 방법

특정 시간대의 월 이름을 출력하는 방법

출력이 현지 시간대에 있기를 원 date +"%B, %d %Y"하지만 다른 시간대의 이름(이 경우 월 이름)을 사용하는 것을 고려해 보십시오.

내 시스템의 date +"%B"출력은 다음과 같습니다("JanuarY"에서 "y"가 누락됨).

Januar

나는 시도했다:

TZ=America/Los_Angeles date +"%B, %d %Y"

산출:

Januar, 31 2016

매뉴얼 페이지에서:

%B     **locale's** full month name (e.g., January)

그래서 나는 다른 시퀀스를 얻으려고 노력합니다.%비그러나 찾을 수 없습니다.

TZ='America/Los_Angeles' date예상되는 출력을 제공합니다(현지 시간 기준 약 20시에 이 명령을 실행했습니다).

So 31. Jan 11:01:30 PST 2016

다음은 몇 가지 정보입니다(해당하는 경우).

$ date --version`
  date (GNU coreutils) 8.23

$ date +%Z
  CET

$ uname -a
  Linux host 4.2.0-25-generic #30-Ubuntu SMP Mon Jan 18 12:31:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

답변1

월 이름은 시간대와 관련이 없습니다.로케일.

$ LC_ALL=cs_CZ.utf8 date +%B
leden
$ LC_ALL=es_ES.utf8 date +%B
enero

관련 정보