当前位置: 代码迷 >> AIX >> 怎么获取文件修改时间
  详细解决方案

怎么获取文件修改时间

热度:4012   发布时间:2013-02-26 00:00:00.0
如何获取文件修改时间?
aix系统下
使用ls -l,显示如下:
-rw-r--r--    1 root     system        35640 Aug 14 11:32 utmp
drwxr-xr-x    2 root     sys            4096 Apr 29 2010  uucp

希望使用shell得到形如:2012-08-14 12:12:12的文件修改时间,如何实现?
多谢!

注意:
不支持ls -l --time-style=full-iso
------解决方案--------------------------------------------------------
可以自己写一个外部命令,类似于date一样可以设置时间格式的现实文件时间信息的工具。
-------------------
main.c                           atime:20120816111444 mtime:20120229163741 ctime:20120229163741

查看一下 stat()函数,struct stat结构体中有文件修改时间信息,可以自己定制格式的
sprintf( st_atime , "%04d%02d%02d%02d%02d%02d", ptm->tm_year + 1900 , ptm->tm_mon+1 , ptm->tm_mday , ptm->tm_hour, ptm->tm_min, ptm->tm_sec);


  相关解决方案