如何在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")