날짜 문자열을 에포크 이후의 초 수로 정의하기 위한 GNU date
및 touch
명령(및 기타 가능) . @date
예를 들어:
$ TZ=UTC date -d@10
Thu Jan 1 00:00:10 UTC 1970
질문에 답변 중이며 OP에 이 특정 기능이 문서화된 위치를 알려주고 싶었지만 찾을 수 없습니다. 설명도 하지 마세요 man date
. man touch
가장 가까운 내용은 매뉴얼 페이지의 "예제" 섹션에 있습니다 date
.
Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date --date='@2147483647'
페이지에는 이것이 5.3.0에서 도입되었다고 info
명시되어 있지만 실제로는 더 이상 설명하지 않습니다.date
coreutils
Or if you do not mind depending on the `@' feature present since
coreutils 5.3.0, you could shorten this to:
date -d @946684800 +"%F %T %z"
1999-12-31 19:00:00 -0500
그럼 @seconds
기록은 어디에 있나요? 어디서 배워야 하나요? 모르는 사람들에게 어디에서 알려줄 수 있나요? 이것이 man date
우리가 가진 최선인가?
답변1
이는 GNU Coreutils
정보 페이지의 28.9 "Epoch 이후 초" 섹션에 설명되어 있습니다.
info Coreutils 'Seconds since the Epoch'
여기에 첫 번째 단락을 추가하겠습니다. 섹션은 다음과 같습니다.
숫자 앞에 "@"이 있으면 내부 타임스탬프(초)를 나타냅니다. 숫자에는 내부 소수점("
.' or
,")이 포함될 수 있습니다. 내부 표현에서 지원되지 않는 초과 정밀도는 음의 무한대로 잘립니다. 이 유형의 숫자는 완전한 타임스탬프를 지정하므로 다른 날짜 항목과 결합할 수 없습니다.