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

目录
相关文章
|
26天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
89 32
|
4月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
121 2
6种方法打造出色的Shell脚本
|
4月前
|
存储 Shell Linux
Linux 如何更改默认 Shell
Linux 如何更改默认 Shell
133 0
Linux 如何更改默认 Shell
|
5月前
|
机器学习/深度学习 人工智能 Ubuntu
|
5月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
123 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
4月前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
101 2
|
4月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
5月前
|
运维 Linux
Linux查找占用的端口,并杀死进程的简单方法
通过上述步骤和命令,您能够迅速识别并根据实际情况管理Linux系统中占用特定端口的进程。为了获得更全面的服务器管理技巧和解决方案,提供了丰富的资源和专业服务,是您提升运维技能的理想选择。
209 1
|
5月前
|
运维 安全 Linux
Linux文件清空的五种方法总结分享
每种方法各有优势,选择最合适的一种或几种,可以极大提高您的工作效率。更多有关Linux系统管理的技巧与资源,欢迎访问,持续提升您的运维技能。
142 1
|
Shell Perl 人工智能
【shell 】 使用 shell 计算成绩
root@client.example.com # cat 1.txt jack huaxue 90tom  huaxue 86jack shuxue 99tom  shuxue 80要求算出jack和tom的2科的平均分  用shell实现。
839 0