Qualcuno sa come controllare la data e l'ora di accesso di un file? La funzione restituisce la data e l'ora modificate e ho bisogno di qualcosa che paragona il tempo di accesso alla data e ora correnti.Come ottenere la data e l'ora dell'ultimo accesso al file in Go?
risposta
È possibile utilizzare os.Stat per ottenere una struttura FileInfo che contiene anche l'ultima ora di accesso (nonché l'ultima modifica e l'ultima ora di modifica dello stato).
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)
Dopo di che, è possibile utilizzare time.Nanoseconds per ottenere l'ora corrente (anche in nanosecondi dalla Unix Epoch, 1 Gennaio 1970 00:00:00 UTC). Per ottenere la durata in nanosecondi, basta sottrarre questi due valori:
duration := time.Nanoseconds() - info.Atime_ns
Questo non è stato corretto da Go 1.0. È possibile ottenere atime in modo non portatile esaminando il campo ['FileInfo'' Sys'] (https://golang.org/pkg/os/#FileInfo) (il cui tipo dipende da 'GOOS').). –
In alternativa, dopo l'Stat si può anche fare
statinfo.ModTime()
Inoltre è possibile utilizzare il formato() su di esso, se ne avete bisogno ad esempio, per un server web
La domanda chiede informazioni su * access * time, non su mod-time. –
Ho cercato su google la domanda che hai risposto, quindi questa risposta ottiene un +1 da me. Grazie! – Shadoninja
- 1. Come ottenere la lunghezza del file in Go?
- 2. Come ottenere la funzionalità "virtualhost" in Go?
- 3. Come ottenere la data minima e massima
- 4. Come ottenere la data e l'ora correnti?
- 5. come ottenere la data di ieri in un file batch
- 6. Jmeter - ottenere la data e l'ora correnti
- 7. accesso al file sbirciare avanti
- 8. Come ottenere la data corrente in ReactNative?
- 9. Accesso al dispositivo su file
- 10. come ottenere XCode per aggiungere data e ora di costruzione al file Info.plist
- 11. Come ottenere la data odierna in Groovy
- 12. Accesso al file crittografato pgp in Ruby
- 13. Come ottenere la data di ieri nel file batch?
- 14. Ottieni file inode in Go
- 15. Come ottenere la memoria totale/RAM in GO?
- 16. Ottenere la data dell'ultima modifica di un file in C
- 17. Aggiungi data al nome file in linux
- 18. Accesso al file system in Service Fabric
- 19. Ottenere La data e ora con [data NSDate]
- 20. Android: come ottenere la data di creazione di un file?
- 21. Ottenere la data e l'ora correnti
- 22. Accesso al file locale utilizzando NSURL
- 23. Aggiungi giorni a data in Go
- 24. Accesso al nome file dalla coda file in Tensor Flow
- 25. Come convertire la data del testo in data e ora?
- 26. Costruisci e fai riferimento al mio pacchetto locale in Go
- 27. Come ottenere la data dell'ultima apertura come visualizzata nel Finder
- 28. Come ottenere l'inizio del mese della data e la data di fine della data?
- 29. NodeJS accesso al file con percorso relativo
- 30. Come ottenere l'ora e la data dal timbro datetime
le tue domande sono specifici solo per la lingua 'Go' si prega di utilizzare solo il tag in questione. Ad esempio il tag [tag: file] dovrebbe essere solo per domande specifiche dei file. –