主页 > 知识库 > Shell时间运算及时间差计算方法

Shell时间运算及时间差计算方法

热门标签:地图标注辐射图案 电销机器人 剑鱼 申请公司400电话要注意什么 宁波智能外呼系统公司 卫星地图标注地名 安装外呼系统费用 奥维互动地图标注参数 曲阜400电话办理 联通电话机器人怎么接

最近一段时间,在处理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,时间,运算,及,时间差,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell时间运算及时间差计算方法》相关的同类信息!
  • 本页收集关于Shell时间运算及时间差计算方法的相关信息资讯供网民参考!
  • 推荐文章