我想根据日期获取当前月份。 到目前为止它是工作的罚款下面的命令 -在Linux中使用`date`获取当前月份
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现在是9月30日2014年
这是给我的输出 - cur_mon和CUR_YEAR = 和14
让我知道是否有人知道原因以及解决方案。此外,这也可能造成一年中的问题。如果日期是2014年12月31日。
请解释为什么你的输出不正确,月份是十月份,年份是2014年(这里)。 – 2014-10-01 18:58:25
也许你应该看看日期手册页。例如,如果你想要全年,而不仅仅是两个最后的数字,你应该使用%Y而不是%y。如果您想将月份作为缩写名称,则应使用%b而不是%m。 – 2014-10-01 19:04:18
我没有使用当前日期或系统日期。我使用的是$ Report_date变量的日期,其值为2014年9月30日。它应该返回9作为当前月份而不是10. – user0801 2014-10-02 19:17:48