获取上个月的名称

问题描述 投票:0回答:2

我想获取上个月的名称,并将其定义为 shell 脚本中的变量。 我尝试了互联网上可用的不同命令,但似乎不起作用,例如:

TZ=CST+24 date +%b
给我输出为
Apr
date -d "last month" '+%Y%m'
给出的输出为:

date: illegal option -- d
Usage: date [-u] [+format]
       date [-u] [mmddhhmm[[cc]yy]]
       date [-a [-]sss.fff]

我的预期输出是

Mar
March

date unix ksh hp-ux
2个回答
0
投票

编辑:问题已更新,显示

-d
选项在 HP-UX 的
date
中无效。

考虑查看 使用 ksh 在 HP-UX 中获取过去的日期以获得一些想法。


怎么样:

$ date -d 'last month'
Fri Mar 23 14:16:13 CDT 2018

$ date -d 'last month'
Fri Mar 23 14:16:15 CDT 2018

$ date -d 'last month' '+%b'
Mar

0
投票

我不确定这是否适用于 HP-UX,但以下适用于 Mac OS 12.7.3

date -v-1m +"%b"
© www.soinside.com 2019 - 2024. All rights reserved.