将时间缩短到第二个

时间:2015-12-08 19:02:40

标签: bash

如何捕捉日期&时间到第二个并将其存储在变量中?

例如,如果我想要2015年12月8日星期二下午1:00:20,输出应该如下所示:

130020-8-12-2015

到目前为止,我只有日期:

function backup() 
{
    local now="$(date +'%d-%m-%Y')"
    echo $now
}

2 个答案:

答案 0 :(得分:3)

您应该查看date的联系人页面。使用命令man date。您将在联机帮助页中找到:

%H     hour (00..23)
%I     hour (01..12)
%k     hour ( 0..23)
%l     hour ( 1..12)
%M     minute (00..59)
%N     nanoseconds (000000000..999999999)
%s     seconds since 1970-01-01 00:00:00 UTC
%S     second (00..60)
%T     time; same as %H:%M:%S
%z     +hhmm numeric timezone (e.g., -0400)

在众多其他令牌中。

所以以下应该做你需要的事情

function backup() 
{
    local now="$(date +'%H%M%S-%d-%m-%Y')"
    echo $now
}

答案 1 :(得分:2)

date +'%H%M%S-%d-%m-%Y'会为您提供所需的格式。