如何在MacOS上的Shell脚本中将DATE转换为UNIX TIMESTAMP
在Linux上,您可以通过在shell脚本中将诸如“2010-10-02”之类的date转换为unix时间戳
date -d "2010-10-02" "+%s"
由于Mac OS没有与date等效的-d 。 如何在shell脚本中将date转换为unix时间戳。
OSX上的man date
有这个例子
date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
我认为这是你想要的。
你可以使用这个特定的date
date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s"
或者使用任何你想要的格式。
date +%s
这在OS X Lion上适合我。
date -j -f "%Y-%m-%d" "2010-10-02" "+%s"
我在Mac OSX上使用了以下内容。
currDate=`date +%Y%m%d` epochDate=$(date -j -f "%Y%m%d" "${currDate}" "+%s")