从Unix shell脚本获取划时代当前日期(Get Current date in epoch f

2019-06-25 08:17发布

如何获得在时代即当前日期值,天数自1970-1-1经过。 我需要在UNIX shell脚本的解决方案。

Answer 1:

更新 :答案之前张贴在这里挂一个自定义的脚本不再可用,仅仅因为OP表示date +'%s'他没有工作。 请参阅UberAlex的回答和cadrian的回答 正确的解决方案。 简而言之:

  1. 对于自Unix纪元使用秒数 date(1)如下:

     date +'%s' 
  2. 对于自Unix纪元由秒在一天内数除以结果的数(介意双括号!):

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


Answer 2:

UNIX日期命令将在信号出现时间显示

该命令

date +"%s"

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

编辑:有人观察你问天,所以它是命令由86,400分的结果



Answer 3:

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


Answer 4:

echo `date +%s`/86400 | bc


Answer 5:

根据你使用它的语言将是一些简单的像

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

讽刺的是,昨天为40000天,如果你使用1/1/1900“零天”像许多计算机系统使用。



文章来源: Get Current date in epoch from Unix shell script
标签: unix shell epoch