linux shell 时间运算以及时间差计算方法
来源:互联网 发布:知乎删除自己的提问 编辑:程序博客网 时间:2024/05/01 21:55
最近一段时间,在处理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 shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- Linux Shell 时间运算以及时间差计算方法
- linux shell 时间运算以及时间差计算方法
- 时间差计算方法
- JS时间差(时间运算)
- shell通过时间戳打印时间差
- C#时间差计算方法 案例
- Java 时间差运算工具函数(时间戳运算)
- linux获取时间函数及计算时间差
- linux shell 数组建立及使用技巧
- 安装ubuntu movie player 的gstreamer的插件,带来的ffmpeg relocation error
- Flex:AIR程序加上自动更新功能+AIR项目发布之在线无缝安装(Badge)详解
- 读写BMP文件
- 基本常用的WINDOWS 数据类型
- linux shell 时间运算以及时间差计算方法
- 交通灯项目视频总结
- ORACLE 10g R2 官方下载
- 黑马程序员--交通灯项目视频总结
- qemu下用nfs模拟arm
- 嫁给IT男的N歌理由
- Flex:AIR十分钟就能做出一个浏览器
- javascript的自定义对象
- struts2配置导致jsp使用标签库异常的处理