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

目录
相关文章
|
9天前
|
Linux 数据安全/隐私保护
HTCondor下多台Linux计算集群的搭建
HTCondor下多台Linux计算集群的搭建
10 1
HTCondor下多台Linux计算集群的搭建
|
2天前
|
Linux 芯片
一篇文章讲明白Linux下控制GPIO的三种方法
一篇文章讲明白Linux下控制GPIO的三种方法
14 3
|
10天前
|
安全 Shell Linux
探索Linux命令chsh:更改用户的默认shell
`chsh`是Linux命令,用于更改用户的默认登录shell。它涉及用户环境配置和系统安全,允许用户选择更适合自己的shell以提升效率。命令有交互式选项和参数如`-s`来指定新shell。在使用时要注意新shell的可执行性、权限问题及选择合适的shell。例如,要更改为bash,用户可运行`chsh`后按提示操作,而root用户能用`sudo chsh -s /bin/zsh john`为用户`john`设定zsh。在更改前,确认shell路径、权限,并了解不同shell的特点。
|
10天前
|
监控 Shell Linux
Linux的Shell脚本详解
Linux的Shell脚本详解
|
17小时前
|
机器学习/深度学习 Unix Java
技术笔记:Linux之Shell脚本编程(一)
技术笔记:Linux之Shell脚本编程(一)
|
22小时前
|
Java 编译器 Linux
程序技术好文:详解Linux安装GCC方法
程序技术好文:详解Linux安装GCC方法
|
1天前
|
Shell Linux
【linux】进程替换的应用|shell解释器的实现
【linux】进程替换的应用|shell解释器的实现
7 0
|
1天前
|
安全 Linux Shell
Linux中SSH命令介绍
Linux中SSH命令介绍
13 2
|
1天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
6 1