1
20110216_00

20110216_01

...

20110216_23


20110217_00
..

等等

我试过了

date +'%Y%m%d_%H'

但它从不以 00-23 格式开始,而是从 01-24 格式开始,因此我得到的小时部分总是不正确的。

任何人都可以建议,我怎样才能超过 o/p

4

4 回答 4

0

您使用的是哪个版本的 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 几个小时。

于 2011-02-17T06:33:29.443 回答
0

您可以通过操纵小时部分来做到这一点。检查下面的剪辑。

#/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
于 2011-03-16T19:58:56.157 回答
0

我在 SunOS 5.10 上试过了,这行得通!

date +%Y%m%d_%H
-> 20130912_02

date +'%Y%m%d_%H'
-> 20130912_02

您能告诉我们您使用的是哪个 Solaris 吗?

uname -a

干杯!

于 2013-09-12T06:15:15.723 回答
-1

你可以使用 date -u +'%Y-%m-%d-%H'

于 2016-05-27T18:40:36.327 回答