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”,在
开始历法计算