|
最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。时间的加减,以及时间差的计算。 9 P% _- x- i. u. C) `+ P3 Z1 V8 i 1。时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。 2 n( P$ H% {6 J 如:1990-01-01 01:01:01 加上 1小时 20分 " |" r1 G8 G# I2 B 处理方法: ' \( a+ Y! w" o2 | a.将基础时间转为时间戳
( o) j8 Z. S7 {/ { h: Z 631126861 【时间戳】$ @9 j/ V. ~& T2 D4 ]8 _ b.将增加时间变成秒
4800 4 t6 h5 W, C3 U: z/ R# B2 O c.两个时间相加,计算出结果时间 & ^$ e5 F7 M, y6 k4 U" W' g
1990-01-01 02:21:01 2。时间差计算方法 如:2010-01-01 与 2009-01-01 11:11:11 时间差 原理:同样转成时间戳,然后计算天,时,分,秒
1 K N3 o l8 r" F8 h 将time1 / 60 秒,就变成分了。 补充说明: # Q( }& N4 q- g( ]* P* S+ p" ]8 Y+ m shell 单括号运算符号: : H( f" g. N7 X a=$(date); - E7 A6 `" h9 Q( z8 |- m5 z 等同于:a=date; 双括号运算符: - u; Z- {' g: F0 @9 p a=$((1+2)); echo $a; 1 o2 J- y0 Y3 K# I1 t' ] 等同于: # ^* y+ `- ?$ a/ P, x: M a=expr 1 + 2 / n9 Q3 B$ |) L5 i- ^, x |
| 谢谢分享! |
微信公众号
手机版