首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

怎么获取文件修改时间

2013-01-08 
如何获取文件修改时间?aix系统下使用ls -l,显示如下:-rw-r--r--1 rootsystem35640 Aug 14 11:32 utmpdrwxr

如何获取文件修改时间?
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);


热点排行