通过shell命令行精准调整时间

需求说明

有的时候我们做测试,需要把当前的时间,精准的往前或者往后调整个几秒钟,这个我写成了一个脚本,方便调整
思路是当前时间转换成unix时间,计算后,算到当前时间,然后设置

脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
timenow=`date`
unixtimenow=`date +%s`
echo $timenow
echo $unixtimenow

unixtimenew=$(($unixtimenow-2000))
echo $unixtimenew

newtime=`date -d @$unixtimenew "+%Y-%m-%d %H:%M:%S"`

echo $newtime

date -s "$newtime"

上面的-2000就是往历史调整2000秒,需要往未来调整就改成+就行了,比较简单

总结

留存备用