zoukankan      html  css  js  c++  java
  • perl学习之:localtime

    Perl中localtime()函数以及sprintf (2011-4-25 19:39)localtime函数

    localtime函数,根据它所在的上下文,可以用两种完全不同的方法来运行。在标量上下文中,localtime函数返回一个格式化很好的当前时间字符串。例如,print scalar (localtime)这个代码,它输出的结果将类似于Thu Sep 16 23:00:06 1999。在列表上下文中,localtime将返回能够描述当前时间的一个元素列表:

    ($sec,$min,$hour,$mday,$mon,$year_off,$wday,$yday,$isdat) = localtime;

    字段   值

    $sec    秒,0 ~ 59

    $min    分,0 ~ 59

    $hour    时,0 ~ 23

    $mday    月份中的日期, 1 ~ 2 8、2 9、3 0或3 1

    $mon    年份中的月份, 0 ~ 11(这里请特别要小心)

    $year_off   1900年以来的年份。将1900加上这个数字,得出正确的4位数年份

    $wday    星期几,0 ~ 6

    $yday    一年中的第几天,0 ~ 364或365

    $isdst    如果夏令时有效,则为真

    不要将19附加给localtime返回的年份。它返回的年份是1900的偏移量。比如,在1999年,年份是99;在2000年中,它是100,将1999与该值相加,可以在2000年以后正确地产生年份。perl不存在2000年问题,但是,如果简单地将19(或20)附加给该年份,就会导致程序中产生2000年问题。

    my  ($sec,$min,$hour,$mday,$mon,$year) = (localtime)[0..5];

    ($sec,$min,$hour,$mday,$mon,$year) = (

        sprintf("%02d", $sec),

        sprintf("%02d", $min),

        sprintf("%02d", $hour),

        sprintf("%02d", $mday),

        sprintf("%02d", $mon + 1),

        $year + 1900

    );

    print "$year-$mon-$mday $hour:$min:$sec ";

    得到的结果是:2009-01-21 15:44:23

  • 相关阅读:
    lua编程之协程介绍
    lua编程之元表与元方法
    设计模式系列之单例模式
    设计模式系列之生成器模式
    设计模式系列之抽象工厂模式
    设计模式系列之原型模式
    设计模式系列之工厂模式
    stl源码分析之hash table
    2018/2019款 MacBookPro 接口失灵的原因及解决方案
    test
  • 原文地址:https://www.cnblogs.com/chip/p/4287291.html
Copyright © 2011-2022 走看看