Date UNIX上一个月和上一年,格式为YYYYMM

Date UNIX上一个月和上一年,格式为YYYYMM,date,unix,Date,Unix,我需要用yyyyymm格式的值分配一个变量,例如,对于今天运行,上个月的值应生成为 Var1 = 201607 是否有任何内置方法可用?你能分享一下生成这个的步骤吗?在这些情况下,技巧是从当前月份的第15天减去一个月: $ date --date="$(date +%Y-%m-15) - 1 month" Fri Jul 15 00:00:00 CEST 2016 那么,只需使用适当的格式: $ date --date="$(date +%Y-%m-15) - 1 month" "+%Y%m

我需要用
yyyyymm
格式的值分配一个变量,例如,对于今天运行,上个月的值应生成为

Var1 = 201607

是否有任何内置方法可用?你能分享一下生成这个的步骤吗?

在这些情况下,技巧是从当前月份的第15天减去一个月:

$ date --date="$(date +%Y-%m-15) - 1 month"
Fri Jul 15 00:00:00 CEST 2016
那么,只需使用适当的格式:

$ date --date="$(date +%Y-%m-15) - 1 month" "+%Y%m"
201607
要将值存储在变量中,只需使用公共
var=$(命令)
语法

发件人:

单位中的模糊会导致相关项目出现问题。例如 “2003-07-31-1个月”可能评估为2003-07-01,因为2003-06-31 是无效日期。为了更可靠地确定前一个月,您可以 可以在本月15日前一个月索取。对于 例如:

$ date -R
Thu, 31 Jul 2003 13:02:39 -0700
$ date --date='-1 month' +'Last month was %B?'
Last month was July?
$ date --date="$(date +%Y-%m-15) -1 month" +'Last month was %B!'
Last month was June!
另外,在处理日以继夜的日期变化时要小心,例如 夏时制的飞跃。在少数情况下,它们会增加或减少 从时钟开始最多24小时,因此采用 通过将TZ环境变量设置为“UTC0”,在 开始历法计算


在这些情况下,技巧是从当前月份的第15天减去一个月:

$ date --date="$(date +%Y-%m-15) - 1 month"
Fri Jul 15 00:00:00 CEST 2016
那么,只需使用适当的格式:

$ date --date="$(date +%Y-%m-15) - 1 month" "+%Y%m"
201607
要将值存储在变量中,只需使用公共
var=$(命令)
语法

发件人:

单位中的模糊会导致相关项目出现问题。例如 “2003-07-31-1个月”可能评估为2003-07-01,因为2003-06-31 是无效日期。为了更可靠地确定前一个月,您可以 可以在本月15日前一个月索取。对于 例如:

$ date -R
Thu, 31 Jul 2003 13:02:39 -0700
$ date --date='-1 month' +'Last month was %B?'
Last month was July?
$ date --date="$(date +%Y-%m-15) -1 month" +'Last month was %B!'
Last month was June!
另外,在处理日以继夜的日期变化时要小心,例如 夏时制的飞跃。在少数情况下,它们会增加或减少 从时钟开始最多24小时,因此采用 通过将TZ环境变量设置为“UTC0”,在 开始历法计算