리눅스 쉘에서 time_t 값을 가지고 시간 계산을 해야 할 때가 있다. 통계를 위해서 5분 단위로 시간을 잘라낸다거나 할 때 time_t 값으로 계산한 후 다시 스트링 포맷으로 바꾸는 방법이다.
time_t 값을 date 스트링 포맷으로 변환
- #!/bin/sh
- SEC=`date --date '5 min ago' +%s`
- SEC=$(($SEC + 32400))
- SEC=$(($SEC / 300 * 300))
- STR='1970-01-01 '${SEC}'sec'
- echo $STR
- DATESTR=`date -d "$STR" +%Y%m%d%H%M%S`
- echo $DATESTR
이 글은 스프링노트에서 작성되었습니다.