macOS 11.6에서 월 이름을 얻고 싶습니다.
- 매뉴얼 페이지를 확인하세요
date
- 매뉴얼 페이지를 확인하세요
strptime
하지만 월 이름을 표시하는 데 사용할 형식 지정자를 알 수 없습니다.
온라인으로 확인해 보니 %b
표시되는 것 같습니다.
UNIX의 지정자에 대한 모든 정보를 어디서 찾을 수 있는지 궁금합니다.
매뉴얼 페이지에 이 정보가 없으면 공식 소스는 무엇입니까?
답변1
strftime()
C 함수( )에 대한 매뉴얼에는 man strftime
대부분의 Unix 및 Unix 계열 시스템에 대한 모든 날짜 형식 지정자가 포함되어야 합니다.
이 strptime()
함수는 시간 값을 형식화된 문자열로 출력하는 것(원하는 작업)보다 문자열을 strftime()
시간 값으로 구문 분석하는 작업(원하는 작업이 아님)과 관련이 적습니다.
당신은 또한 볼 수 있습니다strftime()
인터페이스에 대한 POSIX 사양.
답변2
MacOS 예POSIX 호환, 그러한 인증을 취득합니다. 그래서 당신도 확인할 수 있습니다POSIX 문서date
. 사용 가능한 형식 지정자는 다음과 같습니다.
변환 사양
%a
로케일의 축약된 요일 이름입니다.
%A
로케일의 전체 요일 이름입니다.
%b
로케일의 약식 월 이름입니다.
%B
로케일의 전체 월 이름입니다....
불행하게도 Mac 매뉴얼 페이지에서는 이 유용한 정보를 무시합니다. 그러나 다음 단락이 포함되어 있습니다.
앞에 더하기 기호(
+
)가 있는 피연산자는 날짜 및 시간이 표시되는 형식을 지정하는 사용자 정의 형식 문자열을 나타냅니다. 형식 문자열에는 다음에 설명된 모든 변환 사양이 포함될 수 있습니다.시간(3) 매뉴얼 페이지 및 임의의 텍스트. 개행 문자(\n
)는 항상 형식 문자열에 지정된 문자 뒤에 출력됩니다.
"참조" 섹션에서 다음도 참조하세요.시간(삼).
불행히도 적어도 내 Mac에서는시간(3) 매뉴얼 페이지이므로 온라인 문서를 참조하지 않고는 더 많은 정보를 얻을 수 없습니다. (분명히 C 라이브러리 매뉴얼 페이지는 XCode의 일부로 설치됩니다.)
답변3
date
이것이 명령 의 man date
올바른 해석입니다 . %b 및 %B 목록이 있으므로 인터넷을 탐색하지 않고 직접 찾아야 합니다.이게 가장 최근 사본이에요man date
.
그러나 이는 이 명령에만 해당됩니다. 다른 프로그램과 라이브러리에는 형식이 다릅니다. 개인 문서를 찾아야 합니다.