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