출력이 현지 시간대에 있기를 원 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