Unix体系中,时刻转换一个常见的操作,Unix时刻戳(Timestamp)是一种以秒为单位的数值,用来表示从1970年1月1日(UTC时刻)开始经过的秒数,在Unix体系中,我们可以使用多种命令来转换时刻,下面,我将为大家介绍几种常用的Unix时刻转换技巧。
使用date
命令
date
命令是Unix体系中最常用的日期和时刻转换工具,下面内容是一些基本的date
命令用法:
-
获取当前时刻戳:
date +%s
-
将时刻戳转换为日期:
date -d @<timestamp>
将时刻戳1609459200转换为日期:
date -d @1609459200
-
将日期转换为时刻戳:
date -d "<date>" +%s
将”2021-01-01″转换为时刻戳:
date -d "2021-01-01" +%s
使用stat
命令
stat
命令可以显示文件或目录的情形信息,其中包括文件的最终修改时刻,下面内容一个使用stat
命令获取时刻戳的例子:
stat -c %Y <file>
其中<file>
是文件名,%Y
表示获取文件的最终修改时刻戳。
使用time
命令
time
命令可以用来测量命令执行所需的时刻,下面内容一个使用time
命令获取时刻戳的例子:
time -p <command>
其中<command>
是要执行的命令,执行后,time
命令会输出命令执行所需的时刻,包括秒和微秒。
就是Unix体系中几种常用的时刻转换技巧,希望这些技巧能帮助你在实际职业中更方便地处理时刻难题。