timelocal()是从格式化的时间输入转换成秒;而localtime()是从秒转换成格式化的时间。返回的年份都是对1900的偏移值。

timelocal用法如下:

my $second_str = timelocal($ss,$mi,$hh,$dd,$mm,$yy);
our ($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst) = localtime($second_str);$year = $year+1900;

localtime函数,根据它所在的上下文,可以用两种完全不同的方法来运行。

1、在标量上下文中,localtime函数返回一个格式化很好的当前时间字符串。

例如,print scalar (localtime)这个代码,它输出的结果将类似于Thu Sep 16 23:00:06 1999。

2、在列表上下文中,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    如果夏令时有效,则为真

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

得到的结果是:2018-06-07 09:43:38

strftime函数主要是用来格式化时间的。

  1. print strftime("%Y-%m-%d %H:%M:%S\n", localtime(time));
  2. 附上strftime函数的格式参数说明

  3. Strftime 时间域  (这个和 date 的命令的字符格式是一样的):
    %H: 小时(00..23)
    %I: 小时(01..12)
    %k: 小时(0..23)
    %l: 小时(1..12)
    %M: 分(00..59)
    %p: 显示出AM或PM
    %r: 时间(hh:mm:ss AM或PM),12小时
    %s: 从1970年1月1日00:00:00到目前经历的秒数
    %S: 秒(00..59)
    %T: 时间(24小时制)(hh:mm:ss)
    %X: 显示时间的格式(%H:%M:%S)
    %Z: 时区 日期域
    %a: 星期几的简称( Sun..Sat)
    %A: 星期几的全称( Sunday..Saturday)
    %b: 月的简称(Jan..Dec)
    %B: 月的全称(January..December)
    %c: 日期和时间( Mon Nov 8 14:12:46 CST 1999)
    %d: 一个月的第几天(01..31)
    %D: 日期(mm/dd/yy)
    %h: 和%b选项相同
    %j: 一年的第几天(001..366)
    %m: 月(01..12)
    %w: 一个星期的第几天(0代表星期天)
    %W: 一年的第几个星期(00..53,星期一为第一天)
    %x: 显示日期的格式(mm/dd/yy)
    %y: 年的最后两个数字( 1999则是99)
    %Y: 年(例如:1970,1996等)

转载于:https://blog.51cto.com/yuqian2203/2125836

perl 的 localtime、timelocal、strftime关于时间的函数相关推荐

  1. sqlite 中函数--nullif()、ifnull()、strftime()及时间格式函数

    记录一下,SQLite中nullif和ifnull的区别: nullif(null,'') --输出null nullif('','') --输出null nullif('t','t') --输出nu ...

  2. C语言如何返回格式化日期时间(格式化时间)?(将日期和时间以字符串格式输出)ctime()、asctime()、localtime()、strftime()

    文章目录 ctime()函数: asctime()函数 获取自定义格式化时间(有bug,当时间为个位数时,没有在前面自动补零) 改成函数接口形式(传入字符指针) 20220107 优化后(能自动补零) ...

  3. 畅谈Perl时间处理函数用法

    原文网址:http://blog.chinaunix.net/uid-26000296-id-3491263.html 本文重点讨论Perl时间处理函数的概念, Perl能在绝大多数操作系统运行,可以 ...

  4. gmtime() php,关于C语言中时间处理函数(localtime和gmtime)

    localtime和gmtime这两个函数采用了time.h中的一个tm结构体: struct tm { int tm_sec;           /* Seconds. [0-60] (1 lea ...

  5. Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等

    Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当前时间.星期几.前面或者后面多少天.年.月.日等 #Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当 ...

  6. c语言编译时间,C语言中关于时间的函数

    C语言中关于时间的函数 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面我们一 ...

  7. 收集SQLite中的时间日期函数[ZT]

    声明:文章摘自:http://www.xueit.com/html/2009-02/27_649_00.html 在插入数据时为了插入时间,我自己用了这个方法在数据库中: sql = "IN ...

  8. Linux指令日期转为字符串,linux时间转换函数【转】

    Linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见 ...

  9. 【python】时间处理函数以及文件操作

    1. 时间函数 模块(库)-使用 流程:先导入,再引用 1:导入方式一:import 模块名引用:模块名.函数名()方式二:from 模块名 import 函数名/变量/类函数名后面不需要括号引用:函 ...

最新文章

  1. Python机器学习(1)-- 自己设计一个感知机(Perceptron)分类算法
  2. Apache Flink Meetup,1.13 新版本发布 x 互娱场景实践分享的开发者盛筵!
  3. SAP UI5 初学者教程之十一 :SAP UI5 容器类控件 Page 和 Panel 试读版
  4. 长寿的十个秘诀 至少选择一个坚持实施
  5. ​【文末有福利】《信条》中的物理学-时间机器存在吗?
  6. NPOI 操作EXCEL 小计
  7. 继扫楼推广后,P图病历也可发起筹款,水滴筹回应...
  8. 谁说国产操作系统没救了? | 人物志
  9. android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装
  10. 数据导入时出现的问题:
  11. V270文件存储服务器,天堂2V270 服务端和客户端
  12. java解析xml方法_详解Java解析XML的四种方法
  13. Selenium自动化测试设计模式-PO模式
  14. mysql sql语法解析器_Druid SQL 解析器概览
  15. 【北大】计算机课程资料
  16. UIPATH 下载文件
  17. 京东疯狂月薪36k程序员最新Java面试题(常见面试题及答案汇总)
  18. 刷题记录--1bit与2bit字符
  19. 为什么百度查ip查到的ip和dos里面ipconfig查到的不一样及IPv4地址分类
  20. 七.getchar 和 scanf

热门文章

  1. 华为云回答2018:AI差异化初见成效,已吹响进攻号角
  2. 卖饮料、进工厂、看体检报告,这家AI公司要学三个门派的技能
  3. 使用 kubeadm 创建 kubernetes 1.9 集群
  4. IntelliJ IDEA字符串常量长度太长的问题解决:constant string too long
  5. 游戏人生Silverlight(6) - 贪吃蛇[Silverlight 3.0(c#)]
  6. 《数字视频和高清:算法和接口》一2.6消费类电子显示器
  7. 一个漏洞被利用 还有多少漏洞 NSA 没公布?
  8. 《C语言编程初学者指南》一导读
  9. QT开发(四十)——GraphicsView编程
  10. [mark] some free templates sites