Как вы получаете последнее время доступа к файлу в эпоху в C?
Я пытаюсь получить последнее время доступа к файлу в формате эпохи на C, но я не могу найти простой способ сделать это. Я знаю, что вы можете получить последний доступ / время последнего изменения файла с stat()
а затем с помощью st_atime
но это возвращает время назад в хорошем человеческом удобочитаемом формате. Есть ли способ вернуть время в формате эпохи?
1 ответ
Это озадачивает; значение, возвращаемое stat()
в st_atime
время в секундах с начала эпохи (1970-01-01 00:00:00 +00:00). Это не аккуратно отформатировано; Вы должны проанализировать это, вероятно, с localtime()
или же gmtime()
или один из повторяющихся вариантов этих функций, а затем отформатируйте его с помощью одной из других функций форматирования времени (ctime()
, asctime()
или лучше, strftime()
).