从Unix shell脚本获取epoch的当前date

如何获取当前date值,即自1970-1-1以来经过的天数。 我需要unix shell脚本中的解决scheme。

更新 :先前在这里发布的答案链接到不再可用的自定义脚本,这完全是因为OP指出date +'%s'不适用于他。 请参阅UberAlex的答案和cadrian的答案 ,find适当的解决scheme。 简而言之:

  1. 自Unix时代使用date(1)以来的秒数如下:

     date +'%s' 
  2. Unix时代以来的数除以一天中秒数的结果(请注意双括号!):

     echo $(($(date +%s) / 60 / 60 / 24)) 

Unix Date命令将以纪元时间显示

该命令是

 date +"%s" 

http://unixhelp.ed.ac.uk/CGI/man-cgi?date

编辑:有些人观察你问了几天,所以这是命令除以86,400的结果

 echo $(($(date +%s) / 60 / 60 / 24)) 
 echo `date +%s`/86400 | bc 

根据你使用的语言,这将是简单的

 CInt(CDate("1970-1-1") - CDate(Today())) 

具有讽刺意味的是,如果你像许多计算机系统一样使用1/1/1900作为“零日”,那么昨天是40,000。