기록 에포크 이후의 초 수 날짜 문자열 앞에 @는 어디에 사용됩니까?

기록 에포크 이후의 초 수 날짜 문자열 앞에 @는 어디에 사용됩니까?

날짜 문자열을 에포크 이후의 초 수로 정의하기 위한 GNU datetouch명령(및 기타 가능) . @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명시되어 있지만 실제로는 더 이상 설명하지 않습니다.datecoreutils

 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,")이 포함될 수 있습니다. 내부 표현에서 지원되지 않는 초과 정밀도는 음의 무한대로 잘립니다. 이 유형의 숫자는 완전한 타임스탬프를 지정하므로 다른 날짜 항목과 결합할 수 없습니다.

관련 정보