网站首页 > 博客文章 正文
摘要:日常工作中或多或少都会接触到Shell脚本,最近一段时间,在处理Shell 脚本时候,遇到与时间处理相关的不少问题,包括时间的加减和时间差的计算等问题。
本文主要介绍Shell脚本处理时间运算即时间差的的处理方法,详细内容请参考下文。
一、查看Linux环境
1.登陆Linux系统
2.查看默认Shell
二、Linux Shell时间运算
1.时间加减
说明:涉及时间加减的处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成秒。
(1)将基础时间转为时间戳
比如:2024-01-01 01:01:01 加上 1小时 30分
# time1=$(date +%s -d '2024-01-01 01:01:01')
# echo $time1
1704042061 【时间戳】
(2)将增加时间变成秒
# time2=$((1*60*60+30*60))
# echo $time2
5400
(3)两个时间相加,计算出结果时间
# time1=$(($time1+$time2))
# time1=$(date +%Y-%m-%d\ %H:%M:%S -d "1970-01-01 UTC $time1 seconds");
# echo $time1
2024-01-01 02:31:01
2. 时间差计算方法
说明:一般情况下,Linux时间差的计算方法需要转成时间戳,然后计算天,时,分,秒。
(1)比如:2024-01-01 与 2023-01-01 11:11:11 时间差
# time1=$(($(date +%s -d '2024-01-01') - $(date +%s -d '2023-01-01 11:11:11')));
# echo time1
31495729
(2)将time1/60 秒,就变成分
# time2=$[$time1/60]
# echo $time2
524928
(2)将time2/60 分,就变成小时
# time3=$[$time2/60]
# echo time3
8748
(3)将time3/24 小时,就变成天
# time4=$[$time3/24]
# echo $time4
364
猜你喜欢
- 2024-12-02 PHP时间戳的秘密--关于PHP时间戳函数各种使用方法
- 2024-12-02 MySQL 中时间函数详解,及加减计算总结和使用!
- 2024-12-02 SQLServer时间戳的误解,与时间没有关系
- 2024-12-02 一种整车域控制器片内及片外时间同步方法
- 2024-12-02 时间戳服务怎么收费?可信时间戳一年多少钱?
- 2024-12-02 PTP时间同步的具体原理
- 2024-12-02 特斯拉UWB数字钥匙,是怎么一步步被黑的
- 2024-12-02 项目多时区处理
- 2024-12-02 java的时间戳的长度为什么是固定的?它是如何做到的
- 2024-12-02 「技术分享」利用卫星校准系统时间
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)