10

ファイルのアクセス日時を確認する方法を知っている人はいますか? 関数は変更された日付と時刻を返します。アクセスされた日付と時刻を現在の日付と時刻と比較するものが必要です。

4

3 に答える 3

15

os.Statを使用して、最終アクセス時間 (および最終変更時間と最終ステータス変更時間) も含むFileInfo構造体を取得できます。

info, err := os.Stat("example.txt")
if err != nil {
     // TODO: handle errors (e.g. file not found)
}
// info.Atime_ns now contains the last access time
// (in nanoseconds since the unix epoch)

その後、time.Nanosecondsを使用して現在の時刻を取得できます (1970 年 1 月 1 日 00:00:00 UTC の UNIX エポックからのナノ秒単位でも)。持続時間をナノ秒単位で取得するには、これら 2 つの値を差し引くだけです。

duration := time.Nanoseconds() - info.Atime_ns
于 2011-11-28T10:07:25.690 に答える
8

または、統計の後に行うこともできます

statinfo.ModTime()

また、Web サーバーなどで必要な場合は、Format() を使用することもできます。

https://gist.github.com/alexisrobert/982674を参照してください

于 2014-08-06T15:20:21.730 に答える