MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

Linux系统Shell使用方法(二)——时间运算

2024-11-26 15:29 huorong linux 4 ℃ 0 评论

摘要:日常工作中或多或少都会接触到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获取系统时间

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言