0

iノードからファイルの作成時間を調べようとしていました。通常の時間に変換するために gmtime() を使用しました。ただし、ls -l コマンドで表示される時間とは 6 時間 30 分の時間差があります。

これはなぜですか?この違いを取り除くにはどうすればよいですか?

4

2 に答える 2

2

男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.  
于 2012-09-11T10:18:36.840 に答える
0

Linuxを使用していると思います。UNIX では、作成時刻は保存されません。最後にアクセスした時刻 (atime)、内容が最後に変更された時刻 (mtime)、inode が最後に変更された時刻 (ctime) しかありません。

したがって、iノードから取得しているものをチェックアウトし、ls -lと比較します

于 2012-09-11T10:22:32.523 に答える