代码之家  ›  专栏  ›  技术社区  ›  Ahmet Karakaya

Linux日期函数向前/向后时间

  •  0
  • Ahmet Karakaya  · 技术社区  · 3 年前

    有日期功能选项吗?

    如何让负载测试提前2分钟开始?

    如何让LOAD_TEST_END返回2分钟?

    LOAD_TEST_START=$(date -u +%FT%TZ)
    LOAD_TEST_END=$(date -u +%FT%TZ)
    
    2 回复  |  直到 3 年前
        1
  •  1
  •   kometen    3 年前

    This answer帮助了我,并在linux版本的 date .

    LOAD_TEST_START=$(date +%FT%TZ -d "2 minutes ago")
    LOAD_TEST_END=$(date +%FT%TZ -d "2 minutes")
    

    在macos/FreeBSD上可以使用

    LOAD_TEST_START=$(date -v+2M +%FT%TZ)
    LOAD_TEST_END=$(date -v-2M +%FT%TZ)
    
        2
  •  1
  •   kiner_shah Ahamed Raaseem    3 年前

    不确定这是否是你想要的,但你可以得到当前的历元值,然后加上/减去120秒(2分钟),并将结果转换回最新状态。

    dateval=`date +%s`
    echo "orig "`date -d @$dateval +%FT%T%Z`
    
    start=`expr $dateval + 120`
    end=`expr $dateval - 120`
    
    LOAD_TEST_START=`date -d @$start +%FT%T%Z`
    LOAD_TEST_END=`date -d @$end +%FT%T%Z`
    
    echo "start "$LOAD_TEST_START
    echo "end "$LOAD_TEST_END