在shell中我們可以利用date命令比較兩個日期的大小,方法是先把日期轉換成時間戳格式,再進行比較。
date 的+%s可以將日期轉換成時間戳格式,看下面的例子:
#!/bin/bashdate1="
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 ...