这是时区很重要的情况之一。你得到
gmtime的
st_mtime。您应该改用
localtimeviz。
strftime(date, 20, "%d-%m-%y", localtime(&(attrib.st_ctime)));
这是因为
ls使用了您的时区信息,并且当您将其
gmtime用作显示的一部分时,它故意省略了任何时区信息。

这是时区很重要的情况之一。你得到
gmtime的
st_mtime。您应该改用
localtimeviz。
strftime(date, 20, "%d-%m-%y", localtime(&(attrib.st_ctime)));
这是因为
ls使用了您的时区信息,并且当您将其
gmtime用作显示的一部分时,它故意省略了任何时区信息。