20110216_00
20110216_01
...
20110216_23
20110217_00
..
等等
我试过
date +'%Y%m%d_%H'
但它从不以 00-23 格式开头,而是从 01-24 格式开始,因此我得到的小时部分总是不正确。
任何人都可以建议,我怎样才能超越 o/p
您可以通过操纵小时部分来做到这一点。检查下面的片段。
#/bin/ksh
s=`date +'%Y%m%d_'`
t=` date +'%H'`
let t=$t+1
echo "Required date is " $s$t
它给
Required date is 20110316_16
我在 SunOS 5.10 上试过这有效!
date +%Y%m%d_%H
-> 20130912_02
date +'%Y%m%d_%H'
-> 20130912_02
你能告诉我们你使用的是哪个 Solaris 吗?
uname -a
干杯!
您使用的是什么版本的 Solaris?现在大约是 22:30,我看到:
mph@sol11express:~$日期+'%Y%m%d_%H' 20110216_22 mph@sol11express:~$ uname -a SunOS sol11express 5.11 snv_151a i86pc i386 i86pc Solaris mph@sol11express:~$回显$SHELL /斌/庆典
在我看来,它使用了 0-23 几个小时。
你可以使用 date -u +'%Y-%m-%d-%H'