将日期与csh进行比较

时间:2015-10-27 13:20:07

标签: linux bash

如果输入日期格式如下,有没有办法将输入日期与当前日期进行比较?

Sat Oct 10 00:00:55 2015

现在我正在检查月份是否在NOV, DEC,而年份仍然是2015

有更好的方法吗?

1 个答案:

答案 0 :(得分: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';"

现在需要使用一致变量来测试你想要的东西。

(还没有运行,最后的调试留给学生练习)

相关问题