[SunOS] 날짜 시간의 차이점을 찾는 방법은 무엇입니까?Sun OS에서 날짜 시간의 차이를 계산하는 방법은 무엇입니까?
날짜 1 : 2017년 1월 2일 17시 24분 33초 날짜 2 : 2017년 1월 3일 22시 55분 2초
는 답 : 1천7백70분
[SunOS] 날짜 시간의 차이점을 찾는 방법은 무엇입니까?Sun OS에서 날짜 시간의 차이를 계산하는 방법은 무엇입니까?
날짜 1 : 2017년 1월 2일 17시 24분 33초 날짜 2 : 2017년 1월 3일 22시 55분 2초
는 답 : 1천7백70분
; 네이티브 date
명령은 GNU date
, AFAIK의 기능을 가지고 있지 않습니다. 리눅스에서 어떻게 동작하는지는 명백 할 수도 있지만 POSIX date
을 사용하는 방법은 Sun OS 나 Solaris가 지원하는 것과 거의 동일합니다.
Unix & Linux에 How do I get the date from two weeks ago using Solaris date
?이 유용 할 것입니다. 솔라리스의 최신 버전을 사용하고 있다면 (솔라리스 11을 암시 함, 이전 버전 제외), gdate
을 사용하여 GNU date
의 기능에 액세스 할 수 있습니다. 그런 다음 주어진 두 날짜/시간 값을 '신기원 이후의 초'로 변환하고,이를 뺀 다음 60으로 나누어 시간 간격의 분 수를 구할 수 있습니다. 예를 들어
: 것과
date1="2017-01-02 17:24:33"
date2="2017-01-03 22:55:02"
secs1=$(gdate -d "$date1" +'%s')
secs2=$(gdate -d "$date2" +'%s')
echo $((($secs2 - $secs1)/60))
출력 1770
이다.
$((…))
은 Korn 쉘 및 Bash에서도 지원되는 POSIX 쉘 산술입니다. Solaris 11 /bin/sh
이 지원하는지 여부는 알 수 없습니다. 역사적으로, 해당 쉘은 $(…)
에 대한 지원이없는 Bourne 쉘이었습니다. $((…))
.
이미 gdate
이 없으면 공식 Solaris 저장소에서 Solaris에 설치할 수있는 선택적 GNU 소프트웨어에 대한 추가 정보를 참조하십시오 (Solaris default install user tools 참조).
어떤 버전의 Sun OS를 염두에두고 있습니까? 솔라리스 11, 솔라리스 10, 솔라리스의 구버전, 또는 정말로 Sun OS 4.x를 의미합니까? Solaris 버전 x는 IIRC 버전 5.x와 같습니다. –
http://stackoverflow.com/help/how-to-ask, http://stackoverflow.com/help/dont-ask, http를 참조하십시오. : //stackoverflow.com/help/mcve 여기에 Q를 게시하기 전에 [둘러보기] (http://stackoverflow.com/tour)를 가져 가세요. 행운을 빕니다. – shellter