2013-06-25 7 views
2

편집 : 이것은 분명히 불가능합니다. 아래의 Barmars 응답을 참조하십시오.타임 스탬프에 밀리 초 추가 (bash, unix)

아래의 명령을 많이 사용하여 보관 목적으로 타임 스탬프를 만듭니다. 문자열에 밀리 초를 더하고 싶습니다. 그게 가능하니? 나는이 스크립트를 osx와 linux 모두에서 사용하기 때문에 양쪽 모두에서 작동하는 솔루션이 좋을 것입니다. 초는 밀리 초 또는 밀리 초가 반올림 되었습니까? (분 반올림 또는 반 내림?)

date -n +%Y%m%d%H%M%S 

답변

1

에 의해 내가 이식 할 수있는 방법이 있다고 생각하지 않습니다 나눌 수 있습니다. POSIX strftime specification을 참조하십시오. 밀리 초 또는 나노초에 대해서는 언급하지 않았습니다.

또한 strftime의 입력은 struct tm입니다. 이 구조의 사양은 here이며 초보다 정확한 것은 포함되어 있지 않습니다. 나노초는 timespec 구조로되어 있지만, 이는 주로 시계 시간이 아닌 기간 동안 사용되며 시스템이 시계 시간을 두 번째 해상도 이상으로 유지할 필요가 없습니다.

0

퍼센트의 N 당신에게 나노초를 제공하고 당신은 1000000

+0

osx 터미널에 "date -n + % Y % m % d % H % M % S % N"은 "20130625224326N"이 나에게주는 이유는 bash 버전이 오래 되었기 때문입니까? –

+0

bash의 버전은 무엇을해야합니까? 그것은'date' 명령입니다. – Barmar

+0

'% N'은 이식성이 없다고 생각합니다. OS X'strftime()'매뉴얼 페이지에는 없습니다. – Barmar

0

일반적으로 할 수는 없지만 에는 밀리 초 정밀도로 "% .S"를 사용할 수 있습니다. 출력 라인을 타임 스탬프하기 위해 date을 사용하고 있었던 경우를 대비해서.

관련 문제