网站首页 > linux / 正文
摘要:日常工作中或多或少都会接触到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
Tags:linux获取系统时间
猜你喜欢
- 2024-11-26 解决Linux+Windows双系统时间不一致问题
- 2024-11-26 Linux的进程调度时机(Schedule函数何时调用)
- 2024-11-26 Linux time test---事件类型、时间操作、延时函数
- 2024-11-26 你可能不知道的Linux实时机制,dl_sched_class,死了都要Run
- 2024-11-26 精心整理了超详细的Linux入门笔记,零基础也能看懂,一学就会
- 2024-11-26 windows、linux双系统时间设置
- 2024-11-26 linux基础---修改系统时间
- 2024-11-26 Linux学习笔记-时间操作
- 2024-11-26 Linux 启动时间优化实战,2.41 秒启动应用
- 2024-11-26 linux时间格式化命令