博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl学习之:localtime
阅读量:5276 次
发布时间:2019-06-14

本文共 1031 字,大约阅读时间需要 3 分钟。

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\n";

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

转载于:https://www.cnblogs.com/chip/p/4287291.html

你可能感兴趣的文章
login控件设置居中
查看>>
CSS之盒子倒三角
查看>>
다양한 저장매체의 속도를 측정
查看>>
[VMM 2008虚拟化之初体验-2] 界面功能介绍
查看>>
获得供应商最近一次报价:OVER(PARTITION BY)函数用法的实际用法
查看>>
可变字典 添加 删除 遍历
查看>>
requirejs配置问题
查看>>
javaweb jsp
查看>>
学生成绩排名
查看>>
B计划 第四周(开学第一周)
查看>>
各种好用的代码生成器
查看>>
crawler_爬虫开发的曲线图
查看>>
nodejs安装和卸载
查看>>
根据相关资料,自己实现的线程池
查看>>
ios统计流量代码
查看>>
Unity3D 游戏引擎之IOS高级界面发送消息与Unity3D消息的接收(九)
查看>>
Linux安装技巧--安装Uuntu与windows8/10共存
查看>>
Android系统语言默认设置为简体中文
查看>>
安装开源项目 MultiType (基于 RecyclerView)出现的各种问题 -- 自己的第一篇博客...
查看>>
4、spring核心AOP
查看>>