【问题标题】:How do I add +1 to epoch time using Bash in Mac OS X?如何在 Mac OS X 中使用 Bash 将 +1 添加到纪元时间?
【发布时间】:2021-03-03 02:41:59
【问题描述】:

我想在纪元时间转换中添加 +1。现在它分别输出16157159991,但我希望输出为1615716000,即纪元时间+1。

这是在 Mac OSX 上使用 BASH,有什么建议吗?真心感谢!!!

epoch_s= date -j -f "%Y-%m-%d %H:%M:%S" "2021-03-14 01:59:59" +%s
    
declare -i epoch_start=$(( $epoch_s + 1 )) 
    
echo $epoch_start 

【问题讨论】:

    标签: bash macos bsd darwin


    【解决方案1】:

    您缺少命令替换语法:

    epoch_s=$(date -j -f "%Y-%m-%d %H:%M:%S" "2021-03-14 01:59:59" +%s)
    #       ^^........................................................^
    

    = 周围不允许有空格。

    你得到你看到的输出的原因是date 输出没有存储到变量中,它被发送到标准输出。然后,epoch_start 变量被赋值为 1(未设置的变量在 bash 算术中的值为零),它在下一行得到回显。

    【讨论】:

      猜你喜欢
      • 2012-11-14
      • 1970-01-01
      • 2012-03-22
      • 2023-03-27
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 2011-03-16
      • 2012-03-16
      相关资源
      最近更新 更多