Google AdSense (text)

hidden logo stop

Moving

거지 같은 이글루스 광고노출 정책이 싫어서,
새 보금자리(http://blog.leocat.kr/)로 이사감.

[Shell] Date와 unix time간 변환하기 Computer & Program

Shell script에서 GNU date 명령을 사용하면서 Unix time간에 변환이 필요할 때가 있다. Unix time은 epoch(1970년 1월 1일) 부터 지난 초(s)이다. (밀리초 ms가 아니다.)


자.. 백문이 불여일견.. 바꿔보드라고잉~
-d 옵션을 주면 시간을 지정할 수 있다. 일단, 크리스마스를 기준으로.. -R 옵션은 RFC-2822 포멧으로 출력해 준다. "요일, 날 월 년 시:분:초 +시간대" 형식이다.

$ date -R -d '2012-12-25'
Tue, 25 Dec 2012 00:00:00 +0900


Unix time으로 출력하려면 +%s 옵션을 주면 된다. (date -> Unix time)

$ date +%s -d '2012-12-25'
1356361200


이 숫자가 정말 맞는지 반대로 변환해 보자. '@'를 붙여주면 Unix time으로 인식된다. (Unix time -> date)

$ date -R -d @1356361200
Tue, 25 Dec 2012 00:00:00 +0900


- 참고
Convert date to unix time - The UNIX and Linux Forums

덧글

댓글 입력 영역

Google AdSense (text/image)