2015-10-27 116 views
0

如果输入日期具有以下格式,是否有方法将输入日期与当前日期进行比较?将日期与csh进行比较

Sat Oct 10 00:00:55 2015

眼下IM检查,如果一个月不NOV, DEC并在今年仍然2015

有没有更好的方法?

+0

的确是这样,检查http://unix.stackexchange.com/questions/84381/how-to-compare-two -dates-in-a-shell和http://unix.stackexchange.com/questions/24626/quickly-calculate-date-differences – Noproblem

回答

0

Linux下的gnu corutils date命令具有spiffy -d选项,它接受各种格式的日期,然后在给定字符串下重新格式化日期。

你的两个日期转换成友好你想要的格式:

set date_then_Y = "`date -d "$input_date" '+%Y'`"; 
set date_then_m = "`date -d "$input_date" '+%m'`"; 

eval "date '+set date_now_Y = '%Y'; set date_now_m = '%m';"

现在是使用一致的变量,来测试你想要什么的问题。

(还没有运行它,最后的调试保留为一个练习生)

相关问题