• time用于返回当前时间点,返回格式是以从1970年1月1日(纪元由操作系统决定,但unix系统一般都是1970年1月1日)距离现在的秒数表示的epoch
  • localtime用于返回给定时间的秒、分、时、日、月、年、周等9个部分的时间属性,参数为epoch时间格式,不给参数则返回当前时间点对应的秒、分、时、日、月、年等属性
  • gmtime和localtime类似,但是返回的UTC时间
print time,"\n";

localtime在列表上下文返回的是各个时间部分,在标量上下文返回的是一个本地格式的时间值。

[root@xuexi perlapp]# perl -e '$a=localtime;print $a,"\n";'
Sat Sep 8 09:03:56 2018

以下是localtime在列表上下文返回的各个时间部分:

#  0    1    2     3     4    5     6     7     8
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);

其中:

  • sec:秒
  • min:分
  • hour:时
  • mday:日,即当月的第几天
  • mon:月份,值为0-11,0表示1月,11表示12月,如此表示的好处后面解释
  • year:年,返回从1900年开始的整数值,如果要返回4位数的年份,将其加上1900即可
  • wday:周几,值为0-6,0是周日,1是周一,6是周六
  • yday:一年的第几天,值为0-364或0-365
  • isdst:是否是夏令时

例如:

use 5.010;

@time=localtime;

say qq(second  : $time[0]);
say qq(minute : $time[1]);
say qq(hour : $time[2]);
say qq(mon_day : $time[3]);
say qq(month : $time[4]);
say qq(year : $time[5]);
say qq(week_day: $time[6]);
say qq(year_day: $time[7]);
say qq(isdst : $time[8]);

输出结果为:

second  : 42
minute : 10
hour : 9
mon_day : 8
month : 8
year : 118
week_day: 6
year_day: 250
isdst : 0

之所以用0表示1月份,11表示12月份,是为了让月份数值和偏移对应。例如,偏移0位表示1月。

my @month = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
print "$month[$mon]"

如果想要格式化输出日期时间,则可以采用printf:

($S,$M,$H,$d,$m,$y) = localtime;
printf "%04d-%02d-%02d %02d:%02d:%02d\n",1900+$y,1+$m,$d,$H,$M,$S;

但是不推荐这种方式。可以使用POSIX中提供的strftime来格式化时间:

use POSIX qw(strftime);

strftime("%F %T", localtime);

最新文章

  1. Linux 进程间通信(一)
  2. Mysql –>EF edmx(model first)–> Sql server table
  3. Microsoft Dynamics CRM 2013 安装程序及SDK 下载地址
  4. CocoaPods的使用(图文并茂)OS X 10.11 系统
  5. YII框架的依赖注入容器与服务定位器简述
  6. 個人最近做的最多的重複工作就是excel导出
  7. JtextField的延时更新
  8. SecureCRT 实用配置
  9. Hits per second 下降的几个原因
  10. 基于 Bootstrap 的扁平化 UI 开发包
  11. 基于unity3d和leap motion的拼图游戏
  12. OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰)
  13. 《金领简历:敲开苹果、微软、谷歌的大门》【PDF】下载
  14. Ubuntu中VisualBox无法识别USB设备
  15. python继承和多态
  16. sparkshell运行sql报错: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  17. rsync --include-from --exclude-from的理解
  18. nodejs中的框架介绍
  19. fusion--RNAseq
  20. Impala配置HA-Nginx

热门文章

  1. 09-JS的事件流的概念(重点)
  2. bootstrap中的dropdown组件扩展hover事件
  3. Springfox与swagger的整合使用
  4. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven
  5. autium designer smart pdf一个小问题
  6. C++ 引用、构造函数、移动语义
  7. 第40节:Java中的IO知识案例
  8. Spark基础-scala学习(八、隐式转换与隐式参数)
  9. Kubenetes---Service
  10. 安卓之必须了解的实时通信(Socket)