레이블이 gdate인 게시물을 표시합니다. 모든 게시물 표시
레이블이 gdate인 게시물을 표시합니다. 모든 게시물 표시

Linux unix epoch time <-> date 상호 변환

# date 관련 자세한 설명은 man page 를 참고하자
# man date
# https://man7.org/linux/man-pages/man1/date.1.html
# %Y - year
# %m - month
# %d - day of month (01~31)
# %H - hour
# %M - minute (00~59)
# %S - second (00~60)
# %s  seconds since 1970-01-01 00:00:00 UTC

# 현재 년도
date +%Y

# 현재 월
date +%m

# 현재 시간,분
date +%H:%M

# 현재 unix (epoch) time seconds
date +%s
# 현재 unix (epoch) time seconds + nano seconds 까지 표시
date +%s%N
# 특정 date -> unix time
date -d "2014-02-15" +%s

# 특정 unix time -> date
date -d "@1392390000"


#####


# [mac]
# mac 의 기본 date 명령은 linux date 명령과 사용방법, 지원 옵션등이 다르다.
# 특정 date -> unix time

# -j do not try to set the date
# -f user input_fmt
date -j -f "%Y-%m-%d %H:%M:%S" "2014-02-15 15:02:17" "+%s"

# 특정 unix time -> date
date -r 1392390000


#####


# mac 에서 linux date 를 사용하려면 gnu coreutils를 설치후 gdate 명령을 사용해야 한다.
brew install coreutils
# 참고로 coreutils 설치하면 g로 시작하는 명령어들이 /usr/local/bin/에 설치된다.
# 이제 다음과 같이 linux date 를 사용할 수 있다.
gdate +%s%N