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

需求说明

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

脚本

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秒,需要往未来调整就改成+就行了,比较简单

总结

留存备用

原文地址:https://www.cnblogs.com/zphj1987/p/14155677.html