본문 바로가기

TroubleShooting/Etc

unix(linux) 에서 date 를 unixtime 형태로 변환

728x90

 프로그래밍 언어 에서 문자열 날짜(2011-07-19)를  unix timestamp(1311001200) 형태로 변환해주는 함수 들이 많습니다.
예)
 - php : strtodate() <-> date()
 - mysql DB : date() <-> from_unixtime()

 리눅스에서 date 명령어를 이용해서 unix timestamp 값을 확인할 수 있는 방법이 있습니다.
# date -d "2011-07-10" +%s
1311001200
# date -d "now" +%s (또는 date +%s)
1311692407 (-> 두 명령어 다 현재시간의 unix timestamp 값을 얻는다)


 반대로 unix timestamp 값을 문자열 형태로 변경하는 방법입니다.
# date -d @1311692407
Wed Jul 27 00:00:07 KST 2011

# date +"%X %F" -d @1311692407
00:00:07 2011-07-27

 

출처 :