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

 更新时间:2015年07月09日 09:19:48   投稿:junjie  
这篇文章主要介绍了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脚本函数传递参数的实现方法

    本文主要介绍了Shell脚本函数传递参数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Linux命令之网络命令route详解

    Linux命令之网络命令route详解

    route命令是Linux系统中的一个网络管理工具,用于显示和操作IP路由表,它可以用来查看当前系统的路由表信息,添加、删除或修改路由表项,以及显示路由表中的详细信息,本文给大家介绍Linux命令之网络命令route详解,感兴趣的朋友一起看看吧
    2023-10-10
  • Linux命令sed(流编辑器)的用法详解

    Linux命令sed(流编辑器)的用法详解

    sed编辑器要比交互式编辑器快得多,可以快速完成对数据的自动修改,比如:替换,这篇文章主要介绍了Linux命令sed(流编辑器)使用/实例,需要的朋友可以参考下
    2022-09-09
  • shell脚本实现文件锁功能

    shell脚本实现文件锁功能

    这篇文章主要介绍了shell脚本实现文件锁功能,本文实现了一个排它锁,从而实现避免脚本重复执行,需要的朋友可以参考下
    2014-12-12
  • Linux 通过 autojump 命令减少 cd 命令的使用的实现方法

    Linux 通过 autojump 命令减少 cd 命令的使用的实现方法

    这篇文章主要介绍了Linux 通过 autojump 命令减少 cd 命令的使用的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • linux下2个检查tcp连接的命令

    linux下2个检查tcp连接的命令

    这篇文章主要介绍了linux下2个检查tcp连接的命令,需要的朋友可以参考下
    2016-08-08
  • Linux sort命令具体使用详解

    Linux sort命令具体使用详解

    sort命令是Linux系统中用于文本排序的工具,具备多种排序选项,如按数值、字典序、月份等排序,支持升序或降序,语法选项包括-n、-r、-k、-t、-u、-o、-f、-b、-M、-c、-V等,sort命令适合处理日志、数据表等文本文件,可以通过组合不同选项来完成复杂的排序任务
    2024-09-09
  • Shell脚本实现检测Cygwin最快的镜像站点

    Shell脚本实现检测Cygwin最快的镜像站点

    这篇文章主要介绍了Shell脚本实现检测Cygwin最快的镜像站点,本文的原理和脚本也可适用其它软件比如apache、nginx等开源软件,需要的朋友可以参考下
    2015-04-04
  • linux安装php扩展脚本分享

    linux安装php扩展脚本分享

    本文主要介绍了linux下安装php扩展的步骤,安装是由shell批量执行的,,需要的朋友可以参考下
    2014-03-03
  • Linux 中的Logwatch命令

    Linux 中的Logwatch命令

    在Linux系统操作中,logwatch能够对系统log报告进行分析,用于Linux日志的处理,下面小编给大家详细介绍下Linux 中的Logwatch命令,感兴趣的朋友一起看看吧
    2017-09-09

最新评论