+%s在终端中意味着什么

时间:2014-03-21 18:04:39

标签: macos terminal

所以我知道命令日期+%s的作用。我想知道是否有人能够为我分解+%s,或者指出我正确的方向找到信息。 +%s究竟是什么告诉终端做什么?

2 个答案:

答案 0 :(得分:1)

运行命令

man date 

查看the manual for the date command

它在顶部说

SYNOPSIS
 date [-ju] [-r seconds] [-v [+|-]val[ymwdHMS]] ... [+output_fmt]

然后再

  

带有前导加号(“+”)的操作数表示用户定义的格式字符串,该字符串指定显示日期和时间的格式。格式字符串可以包含strftime(3)手册页

中描述的任何转换规范

运行命令

man 3 strftime

查看它引用的the strftime(3) manual page,其中包含

  

%s被替换为自纪元,UTC以来的秒数(参见mktime(3))。

正在运行

date +foo

使用foo指定的格式字符串格式化当前日期,并使用strftime手册页中定义的%-escapes。

date +%s

显示seconds since the epoch的数量; 其他格式也是可能的,例如

date +%Y-%m-%d

以ISO-8601格式显示日期。

答案 1 :(得分:0)

日期+%s

使用带有date命令的+%s选项输出自 01/01/1970 以来经过的秒数,也称为“UNIX epoch”时间。

因此,例如,此时使用命令输出:

 date +%s
  

1395428536

GMT: Fri, 21 Mar 2014 19:02:16 GMT - 1395428536 秒等于:


  

44年2个月20天11小时13分29秒前/(01/01/1970)