此“ printf”命令做什么?

特克斯

我正在看一个教程,在那里遇到了一个命令:

printf "%(%s)T"

该命令的输出为:

1454299615

有人可以告诉我这个命令是什么,输出是什么意思?

血红素

这是一种通过表示格式化时间的方法printf

格式为:

%(FORMAT)T

FORMAT位置由定义strftime(3)

因此,要获取纪元时间(自1970-01-01 00:00:00 UTC以来的时间,以秒为单位),我们需要使用以下strftime(3)格式%s

printf "%(%s)T\n"

请注意,您还需要\n最后添加一个换行符,因为printf(不同于echo)默认情况下不会添加换行符

例子:

$ printf "%(%s)T\n"
1454300377

$ printf "%(%Y-%m-%d)T\n"
2016-02-01

$ printf "%(%Y-%m-%d %H:%M:%S)T\n"
2016-02-01 10:20:27

为了完整起见,您还可以date以类似的strftime(3)格式使用命令来获取时间:

$ date '+%s'
1454300542

$ date '+%Y-%m-%d'    ## Short form: date -I
2016-02-01

$ date '+%Y-%m-%d %H:%M:%S'
2016-02-01 10:22:47

:此行为是特定bash的和ksh的内置功能printf,并且不工作与/usr/bin/printfcshzsh内置插件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此代码中的“ it”功能做什么?

来自分类Dev

此示例中的jmpq命令是做什么的

来自分类Dev

Shell-此命令做什么?

来自分类Dev

此代码在bash中做什么?

来自分类Dev

此C#语法称为什么,它做什么?

来自分类Dev

在JavaScript中关闭'{}'后,此符号'()'会做什么?

来自分类Dev

此嵌套注释可以做什么/允许做什么?

来自分类Dev

此typedef语句做什么?

来自分类Dev

Java队列/节点此方法在做什么?

来自分类Dev

标准化割:此代码做什么?

来自分类Dev

Java中的| =运算符,此代码做什么?

来自分类Dev

PHP攻击服务器,此代码在做什么?

来自分类Dev

此“ document.all”行在做什么?

来自分类Dev

此“ printf”命令做什么?

来自分类Dev

Javascript窗口对象,window +'',此代码做什么

来自分类Dev

此功能实际上是做什么的?

来自分类Dev

多次运行的矩阵归一化,此代码做什么?

来自分类Dev

Codehs清单:此代码在做什么错?

来自分类Dev

此委托方法在做什么?

来自分类Dev

此Shell脚本到底在做什么?

来自分类Dev

此emacs配置在做什么?

来自分类Dev

此语句在C中做什么?

来自分类Dev

在JavaScript中关闭'{}'后,此符号'()'会做什么?

来自分类Dev

标准化割:此代码做什么?

来自分类Dev

此attrib命令说什么?

来自分类Dev

Java NIO,此部分代码中的“&”号是做什么的?

来自分类Dev

ssh-agent –此过程做什么?

来自分类Dev

此命令中的选项-mindepth是做什么的?

来自分类Dev

Android HashMap-此代码做什么?