如何捕捉日期&时间到第二个并将其存储在变量中?
例如,如果我想要2015年12月8日星期二下午1:00:20,输出应该如下所示:
130020-8-12-2015
到目前为止,我只有日期:
function backup()
{
local now="$(date +'%d-%m-%Y')"
echo $now
}
答案 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'
会为您提供所需的格式。