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)"