我正试图在C中以epoch格式获取文件的最后访问时间,但我无法想出一个简单的方法。我知道您可以使用stat()
获取文件的上次访问/上次修改时间,然后使用st_atime
,但这会以一种漂亮的人类可读格式返回时间。有没有办法以时代格式返回时间?
答案 0 :(得分:2)
那令人费解; st_atime
中stat()
返回的值是自The Epoch(1970-01-01 00:00:00 +00:00)以来的秒数。它没有整齐的格式;你必须解析它,可能是localtime()
或gmtime()
或这些函数的一个可重入变体,然后使用其他时间格式化函数(ctime()
)对其进行格式化, asctime()
或者更好,strftime()
)。