在Linux中将当前日期添加x秒

Coc*_*ton 18 time centos date

我这里有两台Linux(CentOS 6.0)机器,我需要在当前日期时间内添加(或删除)5秒钟.最后,我的两台机器都会有5秒的间隙(一个是正确的时间,另一个是5秒或多或少).

我知道我可以使用此命令更改日期:

date -s "DD MMM YYYY HH:MM:SS"
Run Code Online (Sandbox Code Playgroud)

但我需要精确,我很难在合适的时间运行命令.

所以我想知道是否有一种方法可以在当前时间增加5秒,有点像你选择时区而不是格林威治(在我的情况下是+5小时).

Jon*_*len 29

您可以使用一个命令在当前时间添加5秒date -s "5 seconds".

  • 另请注意,您可以在5秒前执行`date -s""`以及时向后设置时钟. (5认同)
  • 我想我只是不小心设置了系统时钟。 (2认同)

Nat*_*Cox 15

实际上,Linux附带了一个方便的函数来返回一个时间和一个修饰符.

date --date='5 seconds'
Run Code Online (Sandbox Code Playgroud)

您可以使用简单的命令行对其进行测试

date && date --date='5 seconds'
Run Code Online (Sandbox Code Playgroud)

使用此方法,您只需编写一个小批处理文件,将变量设置为您想要的时间,然后运行set命令.

编辑:这是一个bash脚本,将为您完成.它需要以root身份运行

#!/bin/bash

NEWDATE=`date +%T --date '5 seconds'`;
date +%T -s "$NEWDATE";
Run Code Online (Sandbox Code Playgroud)