专业的编程技术博客社区

网站首页 > 博客文章 正文

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

baijin 2024-12-02 16:43:02 博客文章 6 ℃ 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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表