• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell时间运算及时间差计算方法

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell计算时间差,shell 时间差,shell 计算时间,shell 时间,shell 时间戳等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近一段时间,在处理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
</div>

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
</div>

二、时间差计算方法

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


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


补充说明:

shell 单括号运算符号:
a=$(date);
</div>
等同于:a=`date`;

双括号运算符:
a=$((1+2));

echo $a;
</div>
等同于:
a=`expr 1 + 2`
</div>

</div>

您可能想查找下面的文章:

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

相关文章

  • shell脚本命令行参数简介
  • bash批量修改文件名称的方法小结(增加,去除,修改后缀)
  • awk中实现ord函数功能
  • shell脚本连接、读写、操作mysql数据库实例
  • Shell脚本注释写法
  • shell脚本编写的俄罗斯方块游戏代码
  • linux中常用脚本和函数分享
  • linux shell 路径截取正则表达式
  • linux shell实现判断输入的数字是否为合理的浮点数
  • Shell脚本查看进程内存真实占用情况

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell脚本中28个特殊字符的作用简明总结
    • Linux命令行里的“瑞士军刀”
    • 使用iconv批量改变文件编码的shell脚本
    • 实现批量linux格式化硬盘和挂载硬盘脚本分享
    • Shell脚本编写的八条可靠建议(值得收藏)
    • shell脚本中使用iconv实现批量文件转码的代码分享
    • LINUX 生产环境搭建推荐教程
    • linux下怎么解压.tar.gz .tar.bz2命令
    • Shell 管道及执行顺序分析
    • 浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有