순간을 잡아두자 .. RSS 태그 관리 글쓰기 방명록 butteryoon+tistory@gmail.com
2009-07-14 11:21:40

 

리눅스 쉘에서 time_t 값을 가지고 시간 계산을 해야 할 때가 있다. 통계를 위해서 5분 단위로 시간을 잘라낸다거나 할 때 time_t 값으로 계산한 후 다시 스트링 포맷으로 바꾸는 방법이다. 

 

time_t 값을 date 스트링 포맷으로 변환 

  1. #!/bin/sh

  2. SEC=`date --date '5 min ago' +%s`
  3. SEC=$(($SEC + 32400))
  4. SEC=$(($SEC / 300 * 300))
  5. STR='1970-01-01 '${SEC}'sec'
  6. echo $STR

  7. DATESTR=`date -d "$STR" +%Y%m%d%H%M%S`
  8. echo $DATESTR 

이 글은 스프링노트에서 작성되었습니다.