Shell程式設計 比較兩個日期的大小

2022-07-13 00:21:31 字數 620 閱讀 2707

在shell中我們可以利用date命令比較兩個日期的大小,方法是先把日期轉換成時間戳格式,再進行比較。

date 的+%s可以將日期轉換成時間戳格式,看下面的例子: 

#!/bin/bash 

date1="

2008-4-09 12:00:00

"date2="

2008-4-10 15:00:00

"date3="

aug 17 16:47:53 2011

"t1=`date -d "

$date1

" +%s`

t2=`date -d "

$date2

" +%s`

t3= date -d "

$date3

" +%s  

if [ $t1 >$t2 ]; then

echo

"$date1 > $date2

"elif [ $t1 =$t2 ]; then

echo

"$date1 == $date2

"else [$t1 <$t3]; then

echo  $date1

< $date3"

fi

Shell比較兩個日期的大小

在shell中我們可以利用date命令比較兩個日期的大小,方法是先把日期轉換成時間戳格式,再進行比較。date 的 s可以將日期轉換成時間戳格式,看下面的例子 bin bash date1 2008 4 09 12 00 00 date2 2008 4 10 15 00 00 t1 date d d...

SHELL列印兩個日期之間的日期

root umout shell cat date to date.sh this path cd dirname 0 cd this path 要求傳入的資料格式為yyyymmdd的兩個開始和結束引數,如20170201 20170310 start input 1 end input 2 將輸入...

兩個日期時間比較

比較日期大小是任何程式語言都會經常遇到的問題,再ios程式設計中,通常用nsdate物件來儲存乙個時間 包括日期和時間 時區 而且nsdate類提供了compare方法來進行時間的比較,但有時不想那麼精確的知道兩個日期的大小 缺省會比較到秒 可以用下面的實現方法 int compareoneday ...