有人知道如何检查文件访问日期和时间吗?该函数返回修改后的日期和时间,我需要将访问的日期和时间与当前的日期和时间进行比较。
发布于 2011-11-28 18:07:26
您可以使用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来获取当前时间(也是从unix纪元开始的纳秒,1970年1月1日00:00:00UTC)。要获得以纳秒为单位的持续时间,只需减去这两个值:
duration := time.Nanoseconds() - info.Atime_ns发布于 2014-08-06 23:20:22
或者,在Stat之后,您还可以这样做
statinfo.ModTime()你也可以在它上面使用Format(),如果你需要它的话,比如一个for服务器
发布于 2019-03-23 00:12:45
通过将os.FileInfo强制转换为*syscall.Stat_t
package main
import ( "fmt"; "log"; "os"; "syscall"; "time" )
func main() {
for _, arg := range os.Args[1:] {
fileinfo, err := os.Stat(arg)
if err != nil {
log.Fatal(err)
}
atime := fileinfo.Sys().(*syscall.Stat_t).Atim
fmt.Println(time.Unix(atime.Sec, atime.Nsec))
}
}https://stackoverflow.com/questions/8294134
复制相似问题