专栏中心

EEPW首页 > 专栏 > linux shell date 时间运算以及时间差计算方法

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

发布人:电子禅石 时间:2020-04-17 来源:工程师 发布文章
复制代码

最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。 时间的加减,以及时间差的计算。

获取当前时间戳date +%s 




1。 时间加减

 

这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。

 

如:1990-01-01 01:01:01  加上 1小时 20分

处理方法:

a.将基础时间转为时间戳

time1=$(date +%s -d '1990-01-01 01:01:01')echo $time1631126861 【时间戳】

 

b.将增加时间变成秒

[root@localhost ~]# time2=$((1*60*60+20*60))
[root@localhost ~]# echo $time24800

 c.两个时间相加,计算出结果时间

time1=$(($time1+$time2))

time1=$(date +%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC $time1 seconds");echo $time11990-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`


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

美国收紧AI芯片出口,腾讯百度揭秘:我们这样突围!

受激进定价和疲软需求打击 Wolfspeed将在几周内申请破产

我把隐私\"喂\"给ChatGPT,却对谷歌AI说了\"不\"

智能计算 2025-05-27

《EBD2410开发板说明书》第2章:开发板硬件介绍

莫迪预告首款印度造芯片问世:将在印东北部地区半导体工厂下线

EDA/PCB 2025-05-27

利用 ISE Design Suite 11 内的 Base System Builder

视频 2010-05-06

外媒曝光特朗普为何给iPhone加税:库克没\"随驾\"中东惹恼总统

清华大学研究团队在高频超级电容器研究方面取得新进展

Spartan-3 PCI Express 入门套件

视频 2010-05-06

小米雷军:芯片团队已具备相当强的研发设计实力

EDA/PCB 2025-05-27

《EBD2410开发板说明书》第3章:其它资源介绍

利用 AccelDSP 和 System Generator for DSP™ 加快 FPGA 设计

视频 2010-05-06

三星将在2028年之前推出玻璃中介层,加快更小面板的原型设计

AI模型怕被关机竟威胁:爆料你

智能计算 2025-05-27

利用 ISE 和 System Generator for DSP 10.1 提高 DSP 设计生产率

视频 2010-05-06

利用 Spartan-3 PCIe 入门套件实现的系统性能演示

视频 2010-05-06

数字孪生平台为AI和6G Open RAN研究提供支持

最新世界三极管特性代换手册

《EBD2410开发板说明书》第1章:功能介绍与声明

钻孔资料

资源下载 2007-03-23
更多 培训课堂
更多 焦点
更多 视频

技术专区