FreeBSD 콘솔에서 표준 ISO 8601 형식으로 현재 날짜와 시간을 가져옵니다.

FreeBSD 콘솔에서 표준 ISO 8601 형식으로 현재 날짜와 시간을 가져옵니다.

표준 콘솔에서 현재 날짜 시간을 편리하게 가져오고 싶습니다.ISO 8601형식: YYYY-MM-DDTHH:MM:SSZ

예를 들어:2019-07-13T01:09:35Z

date이 명령은 현재 날짜/시간을 표시하지만 기본적으로 ISO 8601 형식은 표시하지 않는다는 것을 알고 있습니다 . 이 -I옵션은 날짜 부분만 표준 형식으로 표시합니다. 을 -Iseconds보여줍니다 . 2019-07-13T01:18:10+00:00그러나 다음과 같습니다.

  • 나는 Z최종 오프셋이 0인 것을 선호합니다 +00:00.
  • 그러한 기본적인 공통 작업을 위해서는 더 짧은 것을 입력하고 싶었습니다.

내 문제는이것, 그러나 Linux보다는 BSD를 위한 것입니다(분명히).

답변1

"Z"(GMT)를 원하므로 형식 문자열과 리터럴 T 및 Z 문자를 사용하여 간단히 수행할 수 있습니다.

% TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ"
2019-07-13T02:04:16Z

매번 입력하기 싫으면 함수나 스크립트로 만들어도 됩니다

예를 들어

% isotime()
{
  TZ=GMT date +"%Y-%m-%dT%H:%M:%SZ"
}

% isotime
2019-07-13T02:06:42Z

관련 정보