Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给定当月的特定日期的月份的第一天和最后一天-shell_Shell_Date - Fatal编程技术网

给定当月的特定日期的月份的第一天和最后一天-shell

给定当月的特定日期的月份的第一天和最后一天-shell,shell,date,Shell,Date,我可以得到当月的第一天和最后几天 #first date -d "-0 month -$(($(date +%d)-1)) days" +%Y%m%d #last date -d "-$(date +%d) days +1 month" +%Y%m%d 现在,如果我以YYYYMMDD格式接受一个月中的某一天作为参数,如indate=“$1”,我如何使用它来获取相应月份的第一个和最后一个日期?您可以这样做: indate='20160215' # first day of given mont

我可以得到当月的第一天和最后几天

#first
date -d "-0 month -$(($(date +%d)-1)) days" +%Y%m%d
#last
date -d "-$(date +%d) days +1 month" +%Y%m%d

现在,如果我以
YYYYMMDD
格式接受一个月中的某一天作为参数,如
indate=“$1”
,我如何使用它来获取相应月份的第一个和最后一个日期?

您可以这样做:

indate='20160215'

# first day of given month
date -d "$indate -${indate:6} days +1 day" +%Y%m%d
20160201

# last day of given month
date -d "$indate +1 month -${indate:6} days" +%Y%m%d
20160229

工作得很有魅力。。。谢谢