Linux 中的时间戳是什么?

Linux 中的时间戳是什么?

在阅读有关 Linux 的资料时,我了解到以下信息:

touch 提供了几个选项,但这里有一个值得关注的选项:

-t 选项允许您设置文件的日期和时间戳。要将时间戳设置为特定时间:

$ touch -t 03201600 myfile

这会将文件 myfile 的时间戳设置为 3 月 20 日下午 4 点 (03 20 1600)。

这里,我不明白 03201600 --> 3 月 20 日下午 4 点背后的逻辑。

答案1

欢迎使用 Linux!您可能touch从指南或书籍中读到了问题中引用的文字。

man <command>在 Linux 中,几乎每个命令都有一个“手册”来解释其选项。您可以在 Linux 机器上执行任何命令来查看其手册页。

因此,从命令man touch

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

因此,你的例子:

-t 03201600

具体分析:

-t 03 20 16 00
-t    毫米     直接差分           毫米
-t 月 日 小时 分钟

所以是 3 月 20 日下午 4 点(24 小时制)。

如果您无法访问 Linux 机器,您可以man从这里在线查看这些页面:http://unixhelp.ed.ac.uk/CGI/man-cgiman该命令的页面touch位于此处:http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

答案2

您发布的输出通过将数字分解为(03 20 1600)来解释格式:

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)

答案3

根据man touch

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

因此,您的时间戳可以转换为DD/MM hh:mm:20/03 16:00。

答案4

时间戳是计算机记录的事件的当前时间。

时间戳在计算机和网络中被广泛用于各种类型的同步。例如,它们被分配给某些网络协议中的数据包,以便接收主机(即计算机)按正确顺序重新组装数据(例如,人类语音)。此外,数据库管理系统 (DBMS) 还使用它们来确定系统发生故障(例如,由于断电或磁盘故障导致的计算机崩溃)时的事务顺序。

时间戳也经常用于提供有关文件的信息,包括文件创建时间以及上次访问或修改时间。这些信息包含在 inode 中,inode 是类 Unix 操作系统文件系统上的数据结构,用于存储除文件名称和实际数据之外的所有信息。

另一个重要应用是系统日志文件中记录的事件。此类文件中的时间戳对于监控系统安全和取证目的非常有用。

时间戳所记录的时间可以以一天中的时间或相对于某个起点来衡量。它以极高的精度测量,精确到秒的几分之一。

时间的准确性通过多种机制来保持,包括计算机内置的高精度时钟和网络时间协议 (NTP)。NTP 使用协调世界时 (UTC) 将计算机时钟时间同步到毫秒(有时精确到毫秒的几分之一),并使用核心 Internet 协议之一 UDP(用户数据报协议)作为其传输机制。时间戳

点击这里转换

相关内容