Có ai biết cách kiểm tra ngày và giờ truy cập tệp không? Hàm trả về ngày và giờ đã sửa đổi và tôi cần một cái gì đó so sánh thời gian ngày được truy cập với ngày giờ hiện tại.Cách nhận ngày và giờ truy cập cuối cùng của tệp trong Go?
Trả lời
Bạn có thể sử dụng os.Stat để nhận cấu trúc FileInfo cũng chứa thời gian truy cập cuối cùng (cũng như thời gian thay đổi trạng thái cuối cùng và lần thay đổi cuối cùng).
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)
Sau đó, bạn có thể sử dụng time.Nanoseconds để có được thời gian hiện tại (cũng trong nano giây kể từ khi kỷ nguyên unix, 01 Tháng Một 1970 00:00:00 UTC). Để có được thời gian trong nano giây, chỉ trừ hai giá trị:
duration := time.Nanoseconds() - info.Atime_ns
Điều này đã không chính xác kể từ khi Go 1.0. Bạn có thể nhận được atime một cách không di động bằng cách nhìn vào trường '' '' '' sys '' (https://golang.org/pkg/os/#FileInfo) (loại phụ thuộc vào 'GOOS'). –
Ngoài ra, sau khi Stat bạn cũng có thể làm
statinfo.ModTime()
Ngoài ra bạn có thể sử dụng Format() vào nó, bạn nên cần nó ví dụ cho một máy chủ web
Câu hỏi hỏi về * truy cập * thời gian, không phải thời gian mod. –
Tôi googled câu hỏi mà bạn đã trả lời, vì vậy câu trả lời này nhận được +1 từ tôi. Cảm ơn bạn! – Shadoninja
- 1. Nhận ngày chỉnh sửa cuối cùng của tệp trong VB6
- 2. Nhận trang cuối cùng truy cập
- 3. Nhận ngày cuối cùng của tháng?
- 4. Nhận ngày sửa đổi tập tin cuối cùng của các tệp dữ liệu ứng dụng?
- 5. Nhận ngày đầu tiên/cuối cùng của tuần
- 6. Cách tìm ngày cuối cùng của tháng?
- 7. Ngày cuối cùng của tháng trong .NET
- 8. cách lấy ngày đầu tiên và ngày cuối cùng của số tuần và năm
- 9. Chỉ nhận giờ/phút của ngày giờ
- 10. Cách nhận ngày/giờ tạo tệp trong Bash/Debian?
- 11. Cách lấy ngày đầu tiên và ngày cuối cùng của năm hiện tại trong C#
- 12. Cách nhận độ dài tệp trong Go?
- 13. Nhận ngày chạy công việc thành công cuối cùng?
- 14. Cách truy cập phần tử đầu tiên và cuối cùng trong một từ điển python?
- 15. Cách nhận ngày cuối cùng của tháng đã chọn trong C# .net?
- 16. javascript ngày ngày cuối cùng của tháng trước
- 17. Python: nhận ngày giờ trong 01 giờ
- 18. Tính ngày cuối cùng của quý
- 19. Cách giới thiệu ngày và giờ trong tệp nhật ký
- 20. Nhận ngày sửa đổi cuối cùng của các tệp trong thư mục bằng cách sử dụng PHP
- 21. Nhận ngày và giờ khác nhau theo ngày, giờ, phút và giây trong Android
- 22. An toàn chủ đề nhưng nhanh chóng truy cập vào biến "cuối cùng cuối cùng"?
- 23. java nhận ngày đầu tiên và ngày cuối cùng của tháng đã cho và năm nhất định
- 24. Cách kiểm tra hai ngày giờ cho cùng một ngày?
- 25. Lấy ngày tháng đầu tiên và ngày cuối cùng của tháng trước đó trong C#
- 26. ngày cuối cùng của tháng tính toán
- 27. Tham gia Ngày và Giờ tới Ngày giờ trong C#
- 28. Sql Server - cách khởi động lại máy chủ cuối cùng (ngày/giờ đặt lại DMV)
- 29. chơi-framework nhận ngày cuối cùng sửa đổi cho file
- 30. Nhận ngày giờ từ năm, ngày trong năm và giờ trong SQL Server 2008 R2
câu hỏi của bạn là chỉ dành riêng cho các 'Go' ngôn ngữ xin vui lòng chỉ sử dụng các thẻ có liên quan. Ví dụ: thẻ [tag: file] chỉ dành cho các câu hỏi dành riêng cho tệp. –