Linux培训
达内IT学院

400-996-5531

Linux中shell时间运算和时间差的计算方法


今天小编要跟大家分享的文章是关于Linux中shell时间运算和时间差的计算方法。熟悉Linux运维工作的小伙伴们在处理Shell 脚本时候,都会遇到时间的处理问题,比如时间的加减以及时间差的计算。下面我们就来看一看,shell时间问题的计算方法。

Linux中shell时间运算和时间差的计算方法

1、时间加减

这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成秒。

如:1990-01-01 01:01:01 加上 1小时 20分

处理方法:

a.将基础时间转为时间戳

time1=$(date +%s -d '1990-01-01 01:01:01')

echo $time1

631126861 【时间戳】

b.将增加时间变成秒

[root localhost ~]# time2=$((1*60*60+20*60))

[root localhost ~]# echo $time2

4800

c.两个时间相加,计算出结果时间

time1=$(($time1+$time2))

time1=$(date +%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC $time1 seconds");

echo $time1

1990-01-01 02:21:01

2、时间差计算方法

如:2010-01-01 与 2009-01-01 11:11:11 时间差

原理:同样转成时间戳,然后计算天,时,分,秒

time1=$(($(date +%s -d '2010-01-01') - $(date +%s -d '2009-01-01 11:11:11')));

echo time1

将time1 / 60 秒,就变成分了。

补充说明:

shell 单括号运算符号:

a=$(date);

等同于:a=date;

双括号运算符:

a=$((1+2));

echo $a;

等同于:

a=expr 1 + 2

以上就是小编今天为大家分享的关于Linux中shell时间运算和时间差的计算方法的文章,希望本篇文章能够对正在从事Linux相关工作的小伙伴们有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官网最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师!

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Linux测试开发人员要掌握的Linux命令有哪些?
下一篇:Linux运维初学者要知道的Linux操作规范

运维培训班出来好找活吗?

新能源运维工程师是干什么的

云计算就业岗位有哪些?

学物联网工程好就业吗?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省