2017-11-24 17 views
1

[면책 조항 :이 질문은 질문과 답변 형식으로 제공됩니다. 해결책은 이미 결정되었고 질문과 함께 제공됩니다.]busybox의 "date"에서 ISO8601 초 형식을 얻는 방법은 무엇입니까?

busybox 도움말 섹션의 적절한 예제가 없으면 iso8601의 '초'버전을 인쇄하는 날짜를 얻는 방법을 결정할 수 없었습니다. 도움말에는 필요한 구문을 이해하는 데 도움이되는 예제가 없습니다. 행운을 부르지 않고 원하는 형식을 얻으려고 시도한 여러 가지 방법이 있습니다. 비지 박스의 "날짜"에서 ISO8901 초 형식을 얻는 방법은 무엇입니까? 여기

시도 된 것입니다 :

➤ date -I=seconds 
➤ date -I SPEC='seconds' 
➤ date -I seconds 
➤ date -I='seconds' 
➤ date -I 'seconds' 
➤ date -I['seconds'] 
➤ date -I TIMESPEC='seconds' 
➤ date -I TIMESPEC=seconds 

주 내가 아니라 비지 박스에서, 최신의 우분투 버전을 사용하려고 날짜의 ISO8601 = 초 형식을 얻는 방법을 알아낼 수 있었다있다 ... 여기

날짜의 도움이 비지 박스 1.22.1에 대한 표시 것입니다 :

BusyBox v1.22.1 (2014-09-26 07:33:17 CEST) multi-call binary. 
Usage: date [OPTIONS] [+FMT] [TIME] 
Display time (using +FMT), or set time 
    [-s,--set] TIME Set time to TIME 
    -u,--utc  Work in UTC (don't convert to local time) 
    -R,--rfc-2822 Output RFC-2822 compliant date string 
    -I[SPEC]  Output ISO-8601 compliant date string 
        SPEC='date' (default) for date only, 
        'hours', 'minutes', or 'seconds' for date and 
        time to the indicated precision 
    -r,--reference FILE  Display last modification time of FILE 
    -d,--date TIME Display TIME, not 'now' 
    -D FMT   Use FMT for -d TIME conversion 
+2

솔루션을 알고있는 경우 질문을 한 후 직접 답변 할 수 있습니다. 질문 부분에 응답을 포함 할 필요가 없습니다. –

+0

질문의 어느 부분입니까? 구체적으로 말하십시오. 대답은 답변을 내부에 포함시키려는 의도가 아니 었으며, 정확히 말한 바와 같습니다. 나는 아이디어를 가지고있을 것입니다, 아마도, 정말로 의도적이지 않을 때 대답과 같을 것입니다. 내가 그 중 일부를 수정하자. – nndhawan

답변

1

문서 (즉, 날짜 --help) 혼란 스럽네. 문서의 예제 사용법은 이러한 혼란을 줄이고 적어도 구문을 사회화하는 데 도움이 될 수 있습니다.

위의 예제와의 주요 차이점은 명령을 엉망으로 만드는 "공간"입니다. 아래 참조 :

➤ date -I 'seconds' 
date: invalid date 'seconds' 

머리카락이 벗겨졌습니다. 필요한 공간이 필요합니다.

➤ date -I'seconds' 
2017-07-09T17:29:54-0400 

이제는 busybox 날짜가 만족합니다.

+0

거기에 혼란이 보이지 않습니다. 내가보기에는 커맨드 라인 툴에 대한 경험이 부족한 것처럼 보입니다. – 0andriy