linux shell 时间运算以及时间差计算方法

简介: linux shell 时间运算以及时间差计算方法

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

目录
相关文章
|
27天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
18天前
|
Ubuntu Linux 网络安全
在Linux上安装软件有多种方法
在Linux上安装软件有多种方法
82 64
|
11天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
35 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
17天前
|
Linux 数据安全/隐私保护 索引
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
linux inode索引节点使用率100% 解决+hustoj忘记密码+最新MDK注册方法
34 1
|
27天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
24天前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
32 2
|
15天前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
12 0
|
1月前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
18 0
|
6天前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
28 1