在 shell 脚本 bash 中获得一天结束的纪元

Cha*_*tad 2 bash shell datetime

我想在 bash 中结束一天的时代。

例如:

date +%s
Run Code Online (Sandbox Code Playgroud)

上面的命令给出了当前的纪元。

我想要当前日期的结束日期。

Cha*_*eBE 5

您可以简单地使用-d参数指定它。

date -d "today 23:59:59" +%s 今天 23:29:59 用于获取当天的结束

编辑@Toby提出以下方法来正确处理闰秒-d 'tomorrow 0 -1second

如果你想在一天的开始使用

date -d "today 0" +%s
Run Code Online (Sandbox Code Playgroud)

  • 这在正确处理闰秒的系统上是不正确的(一天的最后一分钟可能有 61 秒)。你真的想要`-d 'tomorrow 0 -1second'`。 (2认同)