20110216_00
20110216_01
...
20110216_23
20110217_00
..
等等
我试过了
date +'%Y%m%d_%H'
但它从不以 00-23 格式开始,而是从 01-24 格式开始,因此我得到的小时部分总是不正确的。
任何人都可以建议,我怎样才能超过 o/p
20110216_00
20110216_01
...
20110216_23
20110217_00
..
等等
我试过了
date +'%Y%m%d_%H'
但它从不以 00-23 格式开始,而是从 01-24 格式开始,因此我得到的小时部分总是不正确的。
任何人都可以建议,我怎样才能超过 o/p
您使用的是哪个版本的 Solaris?本地时间大约是 22:30,我看到:
mph@sol11express:~$ 日期 +'%Y%m%d_%H' 20110216_22 mph@sol11express:~$ unname -a SunOS sol11express 5.11 snv_151a i86pc i386 i86pc Solaris mph@sol11express:~$ echo $SHELL /bin/bash
在我看来,它使用 0-23 几个小时。
您可以通过操纵小时部分来做到这一点。检查下面的剪辑。
#/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
干杯!
你可以使用 date -u +'%Y-%m-%d-%H'