표준 콘솔에서 현재 날짜 시간을 편리하게 가져오고 싶습니다.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