如何在C中获得Epoch中文件的最后访问时间?

时间:2015-10-22 04:50:55

标签: c linux file time epoch

我正试图在C中以epoch格式获取文件的最后访问时间,但我无法想出一个简单的方法。我知道您可以使用stat()获取文件的上次访问/上次修改时间,然后使用st_atime,但这会以一种漂亮的人类可读格式返回时间。有没有办法以时代格式返回时间?

1 个答案:

答案 0 :(得分:2)

那令人费解; st_atimestat()返回的值是自The Epoch(1970-01-01 00:00:00 +00:00)以来的秒数。它没有整齐的格式;你必须解析它,可能是localtime()gmtime()或这些函数的一个可重入变体,然后使用其他时间格式化函数(ctime())对其进行格式化, asctime()或者更好,strftime())。