Shell时间运算及时间差计算方法
程序员文章站
2023-02-13 23:34:35
最近一段时间,在处理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`
推荐阅读
-
Oracle时间运算(日期截取及四舍五入) 博客分类: 数据库应用 OracleRoundTrunc
-
Java对日期Date类进行加减运算、年份加减月份加减、时间差等等
-
Java对日期Date类进行加减运算、年份加减月份加减、时间差等等
-
在linux上使用shell .sh脚本删除指定目录中指定某一时间段之前创建的文件及文件夹的脚本
-
PHP计算时间段某天是星期几,当前时间后几天及日期时间差_PHP教程
-
PL/SQL 日期时间类型函数及运算
-
PL/SQL 日期时间类型函数及运算
-
Shell时间运算及时间差计算方法
-
基于linux下的shell运算及应用实例
-
Tensorflow实现AlexNet卷积神经网络及运算时间评测