时间戳转日期
date -d ’1970-01-01 UTC time seconds’ +”%Y-%m-%d %T %z” (time为时间戳)
如:date --date="1970-01-01 UTC 1291363421 seconds" "+%Y-%m-%d"
date date --date="@1291363421" 竟然也行!!
日期比较大小
(1)比较日期先后最简单的方法就是直接对日期的字符串进行比较。例如:
if [ "2010-12-31" \< "2011-01-01" ] #注意小于号的转义
if [[ "2010-12-31" < "2011-01-01" ]] #此时不需要转义
(2)如果觉得(1)的方法不靠谱,那么也可以把日期先转换为时间戳,再进行时间戳的对比。