Unix 타임스탬프에서 5분을 빼는 방법은 무엇입니까?

Unix 타임스탬프에서 5분을 빼는 방법은 무엇입니까?

Unix epoch 형식 이후의 날짜가 밀리초 단위로 표시됩니다. 여기서 5분을 어떻게 빼나요?

답변1

타임스탬프가 변수에 있고 timestamp에포크 이후 밀리초 단위라고 가정합니다.

fiveminutesbefore=$((timestamp - 5 * 60 * 1000))

이는 다음을 사용합니다.산술 확장값에서 60(분당 초) 및 배치 1000(초당 밀리초)의 배치 5개를 빼면 timestamp예상한 시간보다 5분 앞당겨집니다.

답변2

5분 60초 1000밀리초는 각각 300000을 제공합니다.

다음을 사용하여 현재 날짜(밀리초)를 포함하는 변수에서 이 값을 뺄 수 있습니다 $(( )).

dd=$(($(date +'%s * 1000 + %-N / 1000000')))
ddmin5=$(($dd - 300000))
echo $ddmin5

밀리초는 다음에서 계산됩니다.이 답변

답변3

방법이 너무 많습니다.

fiveminutesbefore=$[$timestamp - 5 * 60 * 1000]

또는

fiveminutesbefore=`echo "$timestamp - 5 * 60 * 1000" | bc -l`

또는

fiveminutesbefore=`echo "$timestamp" | python -c 'import sys; t=sys.stdin.read(); print int(t) - 5 * 60 * 1000'`

등...

답변4

Solaris sun os 마이너스 10분 인쇄

dt="$(date +%H:"$(( `date +%M`-10))":%S)"

관련 정보