stat函数

perl下的stat函数和shell下的stat命令的功能基本一致,也是取得文件的各类具体信息:

stat()函数返回一个数组,下面是数组各个元素的含义:

0     dev      设备号 驱动器号(C:通常是2,D:通常是3,等等)

1     ino      索引节号 总是0

2     mode     文件的方式 无

3     nlink    链接号 通常为0;Windows NT;文件系统允许链接

4     uid      文件所有者的用户ID(UID)总是0

5     gid      文件所有者的组ID(GID)总是0

6     rdev     特殊文件信息 驱动器号(重复)

7     size     文件大小(以字节计)文件大小(以字节计)

8     atime    上次访问的时间 上次访问的时间

9     mtime    上次修改的时间 上次修改的时间

10    ctime    Inode修改时间 文件的创建时间

11    blksz    磁盘块的大小 总是0

12    blocks   文件中的块的数量 总是0

例子:例:获取文件时间

my @array = stat("mysql.tar.gz");

print "$array[9]/n";

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

Perl中state()和localtime()函数相关推荐

  1. c语言中push函数pop函数用法,perl中pop与push函数

    pop 操作将数组的最后一个元素取出并返回: @array=5..9; $fred=pop(@array);      #$fred 得到 9,@array 现在为(5,6,7,8) $barney= ...

  2. Perl中的字符串操作函数

    1.$position = index(string,substring,skipchars): 该函数返回子串substring在字符串string中的位置,如果不存在,则返回-1:参数skipch ...

  3. time.h中的相关计时函数time,localtime,clock等详解

    C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...

  4. perl 字符串删除末尾几个字符_perl中的字符串操作函数chomp与chop介绍

    chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别. chomp函数对变量起作用,而此变量含有字符串.如果字符串结尾有换行符,chomp可以去掉它.这基本上就是它能完成的所有功能 ...

  5. perl中的grep函数介绍

    31 grep函数 (如果你是个的新手,你可以先跳过下面的两段,直接到 Grep vs.loops 样例这一部分,放心,在后面你还会遇到它) <pre> grep BLOCK LIST g ...

  6. perl学习之:localtime

    Perl中localtime()函数以及sprintf (2011-4-25 19:39)localtime函数 localtime函数,根据它所在的上下文,可以用两种完全不同的方法来运行.在标量上下 ...

  7. angularjs中state的参数4_mpvue中使用Vuex

    Vuex的引入和使用 在使用mpvue开发小程序的过程中会遇到各种各样的组件传志问题,在mpvue和vue上使用Vuex是有区别的. 首先我们用vue/cli初始化项目时,是有提示是否使用vuex的. ...

  8. php 调用 perl,perl中如何调用R语言

    以下是从网上收集的从perl中调用R的方法: 1 直接用system()命令 比如有个test.R程序,可以通过下面的方式调用: system("R 2 安装模块RSperl 该模块的具体介 ...

  9. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用

    使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...

最新文章

  1. 设计模式复习-解释器模式
  2. 结构型模式:外观模式
  3. SQL Server开发人员应聘常见问题妙解
  4. python爬虫入门(六) Scrapy框架之原理介绍
  5. 漫步者蓝牙驱动_2020年知乎最受欢迎的高性价比真无线蓝牙耳机推荐,轻松选择蓝牙耳机(9月最新)!...
  6. 异步EJB只是一个Gi头吗?
  7. thread java 关闭_怎么在java中关闭一个thread
  8. [LeetCode118]Pascal's Triangle
  9. mail 命令发送附件
  10. 《redis-php中文参考手册》-php版
  11. 如何为IE9平台预览版穿上外衣?
  12. 前端性能毫秒必争综合方案
  13. Head First 设计模式 —— 单例模式(Singleton)
  14. VSS2005使支持通过Internet访问
  15. python选择题总结
  16. VS2010 C++单元测试之gtest与OpenCppCoverage实践
  17. 面经手册 · 第12篇《面试官,ThreadLocal 你要这么问,我就挂了!》
  18. 百度网盘秒传链接怎么用及实现原理
  19. Mysql基础到进阶精品视频教程附讲义文档 91课
  20. 从0开始学c语言-总结01-c语言的粗略认识和快捷键

热门文章

  1. 软件工程python就业方向-月薪2万+的Python Web岗,学到什么程度能找到工作?
  2. python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
  3. python和java哪个-Python和Java到底哪个更好?
  4. pythonweb开发-Python Web开发从入门到精通
  5. stm32跑python-简易数据采集分析流程.stm32+python
  6. python编程在哪里写-python3.6.3 安装好了在哪里编写程序
  7. python学习手册视频教程-Python学习精品教程,视频书籍打包下载
  8. python 读下一行-Python:读取上一行并与当前行进行比较
  9. python安装pip-安装pip的三种方法
  10. NVIDIA Jetson Xavier NX设备上使用jtop监控GPU、CPU、内存等的使用