Perl中state()和localtime()函数
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()函数相关推荐
- c语言中push函数pop函数用法,perl中pop与push函数
pop 操作将数组的最后一个元素取出并返回: @array=5..9; $fred=pop(@array); #$fred 得到 9,@array 现在为(5,6,7,8) $barney= ...
- Perl中的字符串操作函数
1.$position = index(string,substring,skipchars): 该函数返回子串substring在字符串string中的位置,如果不存在,则返回-1:参数skipch ...
- time.h中的相关计时函数time,localtime,clock等详解
C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...
- perl 字符串删除末尾几个字符_perl中的字符串操作函数chomp与chop介绍
chomp与chop都是用于去除字符串变量尾部的字符,但它们有各自的区别. chomp函数对变量起作用,而此变量含有字符串.如果字符串结尾有换行符,chomp可以去掉它.这基本上就是它能完成的所有功能 ...
- perl中的grep函数介绍
31 grep函数 (如果你是个的新手,你可以先跳过下面的两段,直接到 Grep vs.loops 样例这一部分,放心,在后面你还会遇到它) <pre> grep BLOCK LIST g ...
- perl学习之:localtime
Perl中localtime()函数以及sprintf (2011-4-25 19:39)localtime函数 localtime函数,根据它所在的上下文,可以用两种完全不同的方法来运行.在标量上下 ...
- angularjs中state的参数4_mpvue中使用Vuex
Vuex的引入和使用 在使用mpvue开发小程序的过程中会遇到各种各样的组件传志问题,在mpvue和vue上使用Vuex是有区别的. 首先我们用vue/cli初始化项目时,是有提示是否使用vuex的. ...
- php 调用 perl,perl中如何调用R语言
以下是从网上收集的从perl中调用R的方法: 1 直接用system()命令 比如有个test.R程序,可以通过下面的方式调用: system("R 2 安装模块RSperl 该模块的具体介 ...
- linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用
使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...
最新文章
- 设计模式复习-解释器模式
- 结构型模式:外观模式
- SQL Server开发人员应聘常见问题妙解
- python爬虫入门(六) Scrapy框架之原理介绍
- 漫步者蓝牙驱动_2020年知乎最受欢迎的高性价比真无线蓝牙耳机推荐,轻松选择蓝牙耳机(9月最新)!...
- 异步EJB只是一个Gi头吗?
- thread java 关闭_怎么在java中关闭一个thread
- [LeetCode118]Pascal's Triangle
- mail 命令发送附件
- 《redis-php中文参考手册》-php版
- 如何为IE9平台预览版穿上外衣?
- 前端性能毫秒必争综合方案
- Head First 设计模式 —— 单例模式(Singleton)
- VSS2005使支持通过Internet访问
- python选择题总结
- VS2010 C++单元测试之gtest与OpenCppCoverage实践
- 面经手册 · 第12篇《面试官,ThreadLocal 你要这么问,我就挂了!》
- 百度网盘秒传链接怎么用及实现原理
- Mysql基础到进阶精品视频教程附讲义文档 91课
- 从0开始学c语言-总结01-c语言的粗略认识和快捷键
热门文章
- 软件工程python就业方向-月薪2万+的Python Web岗,学到什么程度能找到工作?
- python一个月能学成嘛-0基础学Python,1个月写爬虫,走了哪些弯路?
- python和java哪个-Python和Java到底哪个更好?
- pythonweb开发-Python Web开发从入门到精通
- stm32跑python-简易数据采集分析流程.stm32+python
- python编程在哪里写-python3.6.3 安装好了在哪里编写程序
- python学习手册视频教程-Python学习精品教程,视频书籍打包下载
- python 读下一行-Python:读取上一行并与当前行进行比较
- python安装pip-安装pip的三种方法
- NVIDIA Jetson Xavier NX设备上使用jtop监控GPU、CPU、内存等的使用