如何获取时代中的当前日期值,即1970-1-1以来经过的天数.我需要unix shell脚本中的解决方案.
Ube*_*lex 137
Unix Date命令将在纪元时间显示
命令是
date +"%s"
Run Code Online (Sandbox Code Playgroud)
http://unixhelp.ed.ac.uk/CGI/man-cgi?date
编辑:有些人观察到你要求几天,所以这是该命令的结果除以86,400
Ste*_*202 46
更新:之前发布的答案链接到一个不再可用的自定义脚本,仅仅因为OP表明它date +'%s'
不适用于他.请参阅UberAlex的回答和干部的答案以获得正确的解决方案.简而言之:
对于数量秒自Unix纪元使用date(1)
如下:
date +'%s'
Run Code Online (Sandbox Code Playgroud)自Unix纪元以来的天数除以一天中的秒数(请注意双括号!):
echo $(($(date +%s) / 60 / 60 / 24))
Run Code Online (Sandbox Code Playgroud)cad*_*ian 11
echo $(($(date +%s) / 60 / 60 / 24))
Run Code Online (Sandbox Code Playgroud)