手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >Shell时间运算及时间差计算方法
Shell时间运算及时间差计算方法
摘要:最近一段时间,在处理Shell脚本时候,遇到时间的处理问题。时间的加减,以及时间差的计算。一、时间加减这里处理方法,是将基础的时间转变为时间...

最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。 时间的加减,以及时间差的计算。

一、时间加减

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

如: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

二、时间差计算方法

如: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`

【Shell时间运算及时间差计算方法】相关文章:

Shell脚本if else语句小结

Shell脚本传参数方法总结

linux shell 逻辑运算符、逻辑表达式详细介绍

Shell日志分析常用命令和例子

Shell脚本传递参数的3种方法比较

shell编程中的字符串截取方法小结

Shell时间(date)相关命令

Shell脚本中判断变量为数字的3种方法

Bash Shell 注释多行的几种方法

Shell脚本中计算字符串长度的5种方法

精品推荐
分类导航