在Linux中使用`date`获取当前月份

时间:2014-10-01 18:51:32

标签: linux date unix

我想根据日期获得当前月份。 到目前为止它在下面的命令 -

工作正常
cur_mon=`date --date="$report_date" '+%m' -d 'now'`
cur_year=`date --date="$report_date" '+%y' -d 'now'`
echo cur_mon and cur_year =${cur_mon} and ${cur_year}

$ report_date现在是2014年9月30日。

它给了我输出 - cur_mon和cur_year = 10 和14

让我知道是否有人知道原因以及解决方案。 这也可能在一年中造成问题。如果日期是2014年12月31日。

2 个答案:

答案 0 :(得分:0)

我想我看到了你的问题,你试图描述你的约会两次。一次使用--date =" $ report_date"第二次用-d现在。只有后者才生效。这就是你看到10而不是9的原因。

答案 1 :(得分:-1)

尝试awk '{print $2}' <(date)它应该选择在日期输出中用空格分隔的第二个元素,这个元素名义上是月份。

相关问题