• 热门搜索:
  • 装机系统
  • 雨林木风系统
  • 深度系统
  • 电脑公司系统
  • win7装机版
  • 教程分类
    当前位置:主页 > 教程咨询 > Linux教程

    Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换

    来源:装机员┆发布时间:2017-09-09 11:11┆点击:

    装机员为您提供Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换的文章咨询供您阅读,如何使用Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换的方法对您有帮助也请您举手之劳分享给您身边的人。

    问题: 在Perl语言中,我需要转换易读的日期和时间到对应的UNIX时间戳,反之亦然。你可以给我一些将日期及时间转换到UNIX时间戳的Perl代码例子吗?或者相反,转换UNIX时间戳到可读的日期和时间。

    当你的Perl脚本需要解决时间信息,这里有两种方法来表示和处理日期和时间。一种方法是易读的时间表示(例,"Sat Mar 14 10:14:05 EDT 2015"),另外一种是使用UNIX时间戳(也叫“新纪元时间”),这是从1970年1月1日到今所经过的时间秒数。每一种方法都有它自己的优劣势,取决于你的需要,也许也就需要转换一种格式到另一种。

    Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换

    Perl中转换本地时间到UNIX时间戳

    为了从日期字符串中获得UNIX时间,可以使用Date::Parse模块中str2time()函数。此函数可以处理多种格式,例如:

    Sat Mar 14 10:14:05 EDT 2015

    3/14/2015 10:14:05 -0400

    14/Mar/15 10:14:05

    14 Mar 15 10:14:05

    useDate::Parse;

    my $local_time ="Sat Mar 14 10:14:05 EDT 2015";

    # 1426342445 will be stored in $unix_time

    my $unix_time = str2time($local_time);

    Date:Parse 模块支持多种语言(英语,法语,德语和意大利语)和时区。例如:

    useDate::Parse;

    useDate::Language;

    my $lang =Date::Language->new('French');

    my $unix_time = $lang->str2time("12:14:05, Ago 16, 2014 (CEST)");

    Perl中UNIX时间戳到易读的日期和时间

    如果你想要转换UNIX时间戳到易读的格式,可以使用localtime()函数,此函数可以转换UNIX时间戳为一个9元素列表。然后你可以使用返回的list构造任何你需要的可读格式。这里有一个代码片段:

    # $sec, $min, $hour: 秒,分,时

    # $mday: 月中的某天 (0-31)

    # $mon: 月份,win7装机版,范围 0 (一月) 至 11 (十二月)

    # $year: 年份,与1900年的差值(2015年为2015-1900=115)

    # $wday: 星期,范围 0 (星期天) 至 6 (星期六)

    # $yday: 年中的某天,范围 0 至 364 (或 365 闰年)

    # $isdst: 是否是夏令时

    my($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)= localtime($unix_timestamp);

    # necessary conversion of $mon and $year

    $mon +=1;

    $year +=1900;

    print"Current time: $year-$mon-$mday $hour:$min:$sec\n";


    以上就是装机员给大家介绍的如何使用Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换的方法了,如何使用Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换的方法到这里也全部结束了相信大家对如何使用Linux系统入门学习:Perl中本地时间和UNIX时间戳间相互转换的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击装机员系统官网吧。

    本文来自装机员www.zhuangjiyuan.com如需转载请注明!

    Tag标签| RSS订阅 | 网站地图
    装机员系统之家提供win7装机版xp系统下载win7系统下载、最新Windows10系统下载,专为装机修机员奉上最好的软件、系统、U盘pe、程等平台
    请勿发布违反国家法律法规的内容,会员观点不代表本站立场.本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,
    否则后果自负,请支持购买微软正版软件! 如侵犯到您的权益,请及时通知我们,我们会及时处理。 粤ICP备15116662号