iPad 4 mini 日期显示 1969 年 12 月 31 日

iPad 4 mini 日期显示 1969 年 12 月 31 日

我在 iPad 中使用了终端代码 stat,结果如下所示。为什么它说那个日期,我该如何解决这个问题?还有其他我应该检查的事情吗?

GFY iPad 2 $ stat
0 9870584235507384862 prw-rw---- 0 mobile mobile 0 0 "Dec 31 19:00:00 1969" "Dec 31 19:00:00 1969" "Dec 31 19:00:00 1969" "Dec 31 19:00:00 1969" 16384 0 0 (stdin)
GFY iPad 2 $ 

答案1

假设您位于 UTC-5 时区,“1969 年 12 月 31 日 19:00:00”是时间零,即 UNIX 纪元。然后问题从“为什么这个任意时间值”变成“为什么为零?”

四个时间值是atime(上次文件访问)、mtime(上次文件修改)、ctime(上次 inode 更改)和btime(inode 诞生时间)。如果未提供文件,stat则提供有关哪个文件充当其stdin.在 macOS 上,stat从不带重定向的裸外壳进行调用(正如您在此处所做的那样)会用当前时间填充其中的前三个,但最后一个未初始化。

iPadOS 的行为似乎有所不同,默认标准输入的所有字段均未填充。

相关内容