使用 File::stat
我们可以获得给定文件的 ctime
。我的问题是如何将 ctime
,这意味着自纪元以来的 inode 更改时间(以秒为单位)更改为正常时间表示,如“2009-08-26 17:28:28”。是否有任何内置或模块可以解决此任务?
最佳答案
最标准的方法是使用 POSIX 模块和它的 strftime 函数。
use POSIX qw( strftime );
use File::stat;
my $stat_epoch = stat( 'some_file.name' )->ctime;
print strftime('%Y-%m-%d %H:%M:%S', localtime( $stat_epoch ) );
所有这些标记,如 %Y、%m 等,都是在标准中定义的,并且在 C、系统“日期”命令(至少在 Unix 上)等中工作相同。
关于perl - 如何将 ctime 更改为普通字符串表示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1333463/