Как вы получаете последнее время доступа к файлу в эпоху в C?

Я пытаюсь получить последнее время доступа к файлу в формате эпохи на C, но я не могу найти простой способ сделать это. Я знаю, что вы можете получить последний доступ / время последнего изменения файла с stat() а затем с помощью st_atime но это возвращает время назад в хорошем человеческом удобочитаемом формате. Есть ли способ вернуть время в формате эпохи?

1 ответ

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

Другие вопросы по тегам