【问题标题】:Ubuntu Terminal command: Show what time after X seconds?Ubuntu 终端命令:X 秒后显示什么时间?
【发布时间】:2023-01-11 19:08:14
【问题描述】:

我需要知道是否有一个命令可以显示 X 秒后的时间。

以我为例:我经常需要设置“睡眠(秒)”;在其他后续命令之前和之间的终端中(以 ; 分隔),很高兴看到它之后的时间(秒)。

我知道这个命令:date -d@(seconds) -u +%H:%M:%S。但这只显示了持续时间,所以它是一个转换。这是一个妥协,但不完全是我需要的。

我希望我解释得可以理解,有人可以帮助我^^

最诚挚的问候和提前致谢

【问题讨论】:

    标签: date time while-loop sleep gnome-terminal


    【解决方案1】:

    您可以使用 $((a + b)) 对当前时间戳(以秒为单位)和即将到来的睡眠延迟(也以秒为单位)求和。

    然后,您的初始命令转换为:

    date -d@$((timestamp + 10)) -u +%H:%M:%S
    

    最终命令可能如下所示:

    date -d@$((`date +%s` + 60)) -u +%H:%M:%S
    

    【讨论】:

    • 非常感谢您的快速回复。我试过了,但它显示了一个已经过去的时间戳。 (如果我键入 0,则正好是 1 小时)。我告诉你我的意思:`user@ubuntu:~$ date Mi 11. Jan 11:52:20 CET 2023 user@ubuntu:~$ date -d@$((date +%s + 1800)) -u +% H:%M:%S 11:22:28 user@ubuntu:~$ date -d@$((date +%s + 0)) -u +%H:%M:%S 10:52:41 `当前时间戳 11:52 是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多