Skip to content

Instantly share code, notes, and snippets.

@ozuma
Last active March 28, 2016 14:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ozuma/7961472 to your computer and use it in GitHub Desktop.
Save ozuma/7961472 to your computer and use it in GitHub Desktop.
FreeBSDとLinuxでの、dateコマンドの日付を指定したepoch扱い
# 共通
"+%s"でepoch秒を出力する
# Linuxでは-dで日付を指定して+%sでepoch秒を出力
$ date -d '2006/01/01 00:00:00' '+%s'
# FreeBSDでは、日付設定しない-jオプションと、日付フォーマット指定の-fオプションを使う
$ date -j -f "%Y%m%d%H%M.%S" "200601010000.00" "+%s"
# なおFreeBSDではフォーマットを省略するとYYYYMMDDHHMM.ssとみなすので、-fは省略可能
$ date -j "200601010000.00" "+%s"
# ちなみにMacでも同様
$ date -j -f "%Y%m%d%H%M.%S" "200601010000.00" "+%s"
# なおMacではフォーマットを省略すると[[[mm]dd]HH]MM[[cc]yy][.ss]とみなすのでFreeBSDとは違う
# つまりBSD系では-fでフォーマット指定は必ずした方がよさげ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment