# 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
# 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
# 특정 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