Czy ktoś wie, jak sprawdzić datę i czas dostępu do pliku? Funkcja zwraca zmodyfikowaną datę i godzinę i potrzebuję czegoś, co porównuje dostęp do daty z aktualną datą i czasem.Jak uzyskać ostatnio dostępną datę i godzinę pliku w Go?
Odpowiedz
Możesz użyć os.Stat, aby uzyskać strukturę FileInfo, która zawiera również ostatni czas dostępu (jak również ostatnią modyfikację i ostatni czas zmiany statusu).
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)
Po tym, można użyć time.Nanoseconds aby uzyskać aktualny czas (również w nanosekund od początku epoki Uniksa, 1 stycznia 1970 00:00:00 UTC). Aby uzyskać czas w nanosekund, po prostu odjąć te dwie wartości:
duration := time.Nanoseconds() - info.Atime_ns
To nie było poprawne od wersji 1.0. Możesz uzyskać atime w sposób nieprzenośny, patrząc na pole '' FileInfo '' Sys'] (https://golang.org/pkg/os/#FileInfo) (typ tego zależy od 'GOOS'). –
Alternatywnie, po Stat można też zrobić
statinfo.ModTime()
Również można użyć Format() na nim, powinno to potrzebne na przykład na serwerze internetowym
Pytanie dotyczy * dostępu * czasu, a nie mod-czasu. –
Odpowiedziałem na pytanie, na które odpowiedziałeś, więc ta odpowiedź dostaje ode mnie +1. Dziękuję Ci! – Shadoninja
- 1. Jak uzyskać datę i godzinę z serwera
- 2. Skompiluj datę i godzinę
- 3. Dodaj datę i godzinę
- 4. Jak uzyskać datę i godzinę klienta w środowisku ASP.NET?
- 5. Jak obsługiwać datę i godzinę w PHP?
- 6. Jak określić datę i godzinę w python?
- 7. Oracle. Jak wydrukować datę i godzinę?
- 8. pobierz aktualną datę i godzinę
- 9. Javascript Porównaj datę i godzinę
- 10. Pobierz następną datę i godzinę w javascript
- 11. coraz kompilacji datę i godzinę bez makr
- 12. Pobierz datę i godzinę tagów git
- 13. Dołącz bieżącą datę i godzinę do pliku z plikiem wsadowym
- 14. Pobierz datę i godzinę z UIDatePicker iOS
- 15. Skompiluj datę i godzinę przy użyciu cmake
- 16. Jak uzyskać, aby JSON.NET przekształcił datę/godzinę do ISO 8601?
- 17. Jak uzyskać datę utworzenia pliku?
- 18. Wstaw datę i godzinę do Mysql
- 19. Jak uzyskać aktualną datę i godzinę w terminalu i ustawić niestandardowe polecenie w terminalu dla niego?
- 20. Jak wstawić bieżącą datę i godzinę w zapytaniu wstawiania postgresql
- 21. Jak wybrać datę i godzinę bez sekund w mysql?
- 22. jak utworzyć datę i godzinę z negatywnej epoki w Pythonie
- 23. Jak połączyć datę i godzinę ze znacznikiem czasu w db2?
- 24. Jak uzyskać datę w pliku BAT
- 25. Jak uzyskać wczorajszą datę w pliku wsadowym?
- 26. Jak uzyskać dostępną wagę czcionki?
- 27. Zaplanuj pracę w urządzeniu Gearman na konkretną datę i godzinę
- 28. Jak przekonwertować czas epoki na standardową datę i godzinę?
- 29. Android uzyskać bieżącą datę i pokazać go w TextView
- 30. Jak mogę wyodrębnić datę i godzinę z tekstu swobodnego?
Twoje pytania są specyficzne tylko dla 'języku Go' należy używać tylko odpowiedniego znacznika. Na przykład tag [tag: file] powinien być przeznaczony tylko dla pytań specyficznych dla plików. –