如何使用 Solaris shell 命令将日期显示为 YYYYMMDD_HH24?

问题描述 投票:0回答:4
20110216_00

20110216_01

...

20110216_23


20110217_00
..

等等

我试过

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

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

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

solaris datetime-format
4个回答
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

0
投票

我在 SunOS 5.10 上试过这有效!

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

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

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

uname -a

干杯!


0
投票

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.