"DDD MMM dd hh:mm:ss HKT YYYY"와 같은 두 고정 형식 문자열 사이의 시간 차이를 찾습니다.

"DDD MMM dd hh:mm:ss HKT YYYY"와 같은 두 고정 형식 문자열 사이의 시간 차이를 찾습니다.

프로그램 로그에서 시작 시간과 종료 시간 문자열을 찾고 있습니다. 시차를 시간 단위로 어떻게 알 수 있나요?

t1="Tue Feb 21 12:15:00 HKT 2023"
t2="Tue Feb 21 12:45:01 HKT 2023"

다른 질문도 살펴봤습니다. 하지만 형식이 다르거나 날짜에서 직접 시작됩니다.date -d 'now + 3 weeks'

답변1

이와 같이:

#!/bin/bash

export TZ='Asia/Hong_Kong'
oldd=$(date -d "Tue Feb 21 12:15:00 HKT 2023" "+%s")
last=$(date -d "Tue Feb 21 12:45:01 HKT 2023" "+%s")
diff=$((last - oldd))
echo "$((diff/3600 )) hours $(( (diff/60)%60 )) minutes $(( diff%60 )) seconds"

산출

0 hours 30 minutes 1 seconds

관련 정보