所以我知道命令日期+%s的作用。我想知道是否有人能够为我分解+%s,或者指出我正确的方向找到信息。 +%s究竟是什么告诉终端做什么?
答案 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)
使用带有date命令的+%s
选项输出自 01/01/1970 以来经过的秒数,也称为“UNIX epoch”时间。
因此,例如,此时使用命令输出:
date +%s
GMT: Fri, 21 Mar 2014 19:02:16 GMT - 1395428536 秒等于:
44年2个月20天11小时13分29秒前/(01/01/1970)