加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 如何将ctime更改为普通字符串表示?

发布时间:2020-12-16 06:07:28 所属栏目:大数据 来源:网络整理
导读:使用 File::stat 我们可以获得给定文件的ctime.我的问题是如何更改ctime,这意味着从纪元以来的inode更改时间(以秒为单位)到像“2009-08-26 17:28:28”这样的正常时间表示.是否有任何内置或模块可以解决此任务? 解决方法 最标准的方法是使用POSIX模块和它的s
使用 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上)中的工作方式相同,依此类推.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读