从Unix shell脚本获取epoch的当前date
如何获取当前date值,即自1970-1-1以来经过的天数。 我需要unix shell脚本中的解决scheme。
更新 :先前在这里发布的答案链接到不再可用的自定义脚本,这完全是因为OP指出date +'%s'
不适用于他。 请参阅UberAlex的答案和cadrian的答案 ,find适当的解决scheme。 简而言之:
-
自Unix时代使用
date(1)
以来的秒数如下:date +'%s'
-
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。