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

Date 在Linux中,将x秒添加到当前日期,date,time,centos,Date,Time,Centos,我这里有两台Linux(CentOS 6.0)机器,我需要在当前日期时间的基础上增加(或删除)5秒。最后,我的两台机器都有5秒的间隔(一台时间正确,另一台多5秒或更少) 我知道我可以使用以下命令更改日期: date -s "DD MMM YYYY HH:MM:SS" 但是我需要精确,我很难在正确的时间运行命令 因此,我想知道是否有一种方法可以在当前时间的基础上增加5秒,这有点像当你选择时区时,与格林威治相比(在我的例子中为+5小时)。实际上,Linux提供了一个方便的函数来返回一个时间加上一个

我这里有两台Linux(CentOS 6.0)机器,我需要在当前日期时间的基础上增加(或删除)5秒。最后,我的两台机器都有5秒的间隔(一台时间正确,另一台多5秒或更少)

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

date -s "DD MMM YYYY HH:MM:SS"
但是我需要精确,我很难在正确的时间运行命令


因此,我想知道是否有一种方法可以在当前时间的基础上增加5秒,这有点像当你选择时区时,与格林威治相比(在我的例子中为+5小时)。

实际上,Linux提供了一个方便的函数来返回一个时间加上一个修饰符

date --date='5 seconds'
您可以使用一个简单的命令行测试它

date && date --date='5 seconds'
使用它,您只需编写一个小的批处理文件,将变量设置为所需的时间,然后运行set命令

编辑:这里有一个bash脚本可以帮你完成。它需要以root用户身份运行

#!/bin/bash

NEWDATE=`date +%T --date '5 seconds'`;
date +%T -s "$NEWDATE";

您可以使用
date-s“5秒”
在一个命令中将当前时间增加5秒


关于所有GNU coreutils接受的所有日期输入格式的完整手册可以在线找到。

实际上,有一个脚本供您使用。请记住,您必须以root身份运行它。还请注意,您可以执行
date-s“5秒前”
将时钟时间向后设置。我想我只是偶然设置了系统时钟。一些问题:这是否也适用于毫秒?你能用负号代替ago吗?是否有此命令的文档?