iノードからファイルの作成時間を調べようとしていました。通常の時間に変換するために gmtime() を使用しました。ただし、ls -l コマンドで表示される時間とは 6 時間 30 分の時間差があります。
これはなぜですか?この違いを取り除くにはどうすればよいですか?
男gmtimeから
The gmtime() function converts the calendar time timep to broken-down time representation, expressed in Coordinated Universal Time
(UTC).
...............
The localtime() function converts the calendar time timep to broken-time representation, expressed relative to the user's specified
timezone.
Linuxを使用していると思います。UNIX では、作成時刻は保存されません。最後にアクセスした時刻 (atime)、内容が最後に変更された時刻 (mtime)、inode が最後に変更された時刻 (ctime) しかありません。
したがって、iノードから取得しているものをチェックアウトし、ls -lと比較します