精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

暢談Perl時間處理函數(shù)用法

開發(fā) 架構(gòu)
Perl時間處理函數(shù)的概念你是否熟悉,這里向大家簡單介紹一下,Perl是由LarryWall設(shè)計(jì)的,并由他不斷更新和維護(hù)的編程語言。

本文和大家重點(diǎn)討論一下Perl時間處理函數(shù)的概念,Perl能在絕大多數(shù)操作系統(tǒng)運(yùn)行,可以方便地向不同操作系統(tǒng)遷移,并且Perl借取了C、sed、awk、shellscripting以及很多其他程序語言的特性。

Perl時間處理函數(shù)

表示日期的方式多種多樣:

“18Jan1973″,”18/01/1973″,”01/18/1973″,”Jan181973″,”18-01-73″,”18-01-1973″,”01/73″,其中一些格式意思不清(如”01-06-1973″是表示6月1日呢,還是表示1月6日呢?)如果不規(guī)定日期的表示形式,是很難處理的。
想了解”18Jan1973″和”6Sep1950″之間的區(qū)別,須要把它們轉(zhuǎn)換為數(shù)字表示。Unix內(nèi)部運(yùn)用紀(jì)元秒表示時間。日期和時間加起來表示之自格林威志時間1970年1月1日午夜時分(紀(jì)元)到當(dāng)前時刻之間的秒數(shù)。”18Jan1973″(假定為午夜時分)的紀(jì)元秒為96163200。在該系統(tǒng)中,午夜表示一天的開始時刻。
讓我們生成一個日期通過Perl中提供的gmtime函數(shù),你可以自己來驗(yàn)證這點(diǎn)。給定一個用以表示自從紀(jì)元以來的秒數(shù)的整數(shù),通過gmtime函數(shù)可以計(jì)算出代表相應(yīng)的日期和時刻,例如:
Perl-le‘printscalargmtime96163200′
ThuJan1800:00:001973
調(diào)用gmtime()函數(shù),你會得到一系列值的列表,包括時,分,秒,日期,月份,年份等等。
Perl-le‘printjoin(”,”,gmtime96163200)’
0,0,0,18,0,73,4,17,0
前面3個0分別表示秒,分,時。小時是從0-23,故下午是12時往后。第4個數(shù)表示該月中的天數(shù)(本例中為18號)。第5個數(shù)表示月份,從0開始(代表1月份)。之所以從0開始,是因?yàn)樵路輰?yīng)著月份數(shù)組的下標(biāo):
@months=qw(JanFebMarAprMayJunJulAugSepOctNovDec);$month=(gmtime96163200)[4];#“Jan”
年份(本例中為73)的表示有點(diǎn)特殊。它并不是年份的***兩位數(shù)字。它表示從1900年開始的年份。為什么要這樣表示呢?這是因?yàn)镃語言就是這樣處理的。Perl試圖使得其庫和系統(tǒng)調(diào)用盡量接近操作系統(tǒng)的處理方式。

所以,如果你想輸出4位數(shù)的年份,表示如下:
$year=(gmtime96163200)[5]+1900;
如果你不了解這種處理方式,就會制造出Y2K疑問,你也許會這樣寫:
$year=“19″.(gmtime96163200)[5];
#出錯!2000年將變?yōu)?9100
對于gmtime()函數(shù)的返回值還沒有介紹完,還有4,17,和0這3個數(shù)。它們分別表示一星期中的第幾天(星期日為0),一年中的第幾天(0表示一年中的***天),以及能不能采用夏時制(表示不采用,正數(shù)表示采用,負(fù)數(shù)表示不可知)。

Perl中的time()函數(shù)返回以紀(jì)元秒形式表示的當(dāng)前日期和時間。如果你打算把它轉(zhuǎn)換為字符串,就可運(yùn)用gmtime()和localtime()函數(shù):$now=localtime(time());
($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst)=localtime(time());
如果調(diào)用localtime()或gmtime()時不帶參數(shù),它將自己調(diào)用time()
$now=localtime();
($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst)=localtime();

Perl時間處理函數(shù)中多見的日期和時間操作

如果你打算計(jì)算兩個時刻之間的時間段,只需將它們轉(zhuǎn)換為相應(yīng)的紀(jì)元秒,然后兩數(shù)相減即可:
$difference_in_seconds=$later_datetime-$earlier_datetime;
要把秒轉(zhuǎn)換為分,時,或天數(shù),只須要分別將它們除以60,3600和86400即可:
$difference_in_minutes=$difference_in_seconds/60;
$difference_in_hours=$difference_in_seconds/3600;
$difference_in_day=$difference_in_seconds/86400;

反過來做,你也可以回答如下疑問:”4天后是幾號?”:
$then=time()+86400*4;
printscalarlocaltime$then;
它給出的答案精確到秒。例如,如果4天后的紀(jì)元秒值為932836935,你可以輸出日期的字符串如下;
SatJul2411:23:171999
如果你打算輸出那個日期的午夜時分(如”SatJul2400:00:001999″)運(yùn)用如下模塊:$then=$then-$then%86400;#去掉那個日期的尾巴
類似地,你可以用四舍五入法,輸出最靠近午夜時分的日期:
$then+=43200;#addonhalfaday
$then=$then-$then%86400;#truncatetotheday

如果你的時區(qū)距離GMT為相差偶數(shù)個小時,這就管用了。并不是所有的時區(qū)都是很容易處理的。你所真實(shí)須要的是在你自己的時區(qū)內(nèi)計(jì)算紀(jì)元秒,而不是在GMT中計(jì)算。
Perl中的名為Time::Local的模塊,可以提供兩個函數(shù)timelocal()和timegm()。其返回值同localtime()和gmtime()一樣。
useTime::Local;
$then=time()+4*86400;
$then=timegmlocaltime$then;
#localepochseconds$then-=$then%86400;
#truncatetotheday
$then=timelocalgmtime$then;
#backtogmtepochseconds
printscalarlocaltime$then,“\n”。#p#

Perl時間處理函數(shù)中日常生活所用的日期和時間的表示

你已經(jīng)級掌握了時,分,年等值的意思,也了解了紀(jì)元秒的意思。而日常生活中的日期和時間是用字符串來表示的,你怎樣才能把日常所用的日期和時間串格式轉(zhuǎn)換成紀(jì)元秒呢?
要領(lǐng)之一是寫出語法分析小程序,該要領(lǐng)靈活而高速:
useTime::Local;
@months{qw(JanFebMarAprMayJun
JulAugSepOctNovDec)}=(0..11);
$_=“19Dec199715:30:02″;
/(\d\d)\s+(\w+)\s+(\d+)\s+(\d+):(\d+):(\d+)/
ordie“Notadate”;
$mday=$1;
$mon=exists($months{$2})?$months{$2}:die“Badmonth”;
$year=$3-1900;
($h,$m,$s)=($4,$5,$6);
$epoch_seconds=timelocal($s,$m,$h,$mday,$mon,$year);
一個更通用些的要領(lǐng),是從CPAN安裝Date::Manip模塊。

useDate::Manip;
$epoch_seconds=UnixDate(”19Dec199715:30:02″,”s”);
留心,由于Date::Manip是個大模塊,運(yùn)用該模塊時,將會添加你的程序的啟動時間。其中一個原由是Date::Manip將對多種不同的格式執(zhí)行識別,如:
“today”
“now”
“firstsundayinapril2000″
“3:15,today”
“3:15pm,firstsundayinapril2000″
“2000/01/1809:15″DateManipulation
2036,2037,2038,…,1901?!

大多數(shù)C程序把紀(jì)元秒存為有符號整數(shù),可表示正的和負(fù)的日期,但計(jì)算機(jī)存儲器所表示的整數(shù)大小是有限的,用有限的位數(shù)來表示秒。這就是說,我們在計(jì)算紀(jì)元秒時,所表示的日期是有限定的。
確切的限度取決于你的機(jī)器所能表示的整數(shù)的位數(shù)。Perl最多以32位的長度存儲整數(shù)。粗略地講,有一位用來表示正負(fù)號,其余31位來表示數(shù)。如果8位,你可以存儲的***數(shù)是255,即2的8次方減1。故Perl中所存儲的32位符號數(shù)中的***數(shù)為:
print2**31-1,“\n”;
2147483647
這個數(shù)字對應(yīng)了哪個日期呢?
printscalar(gmtime2**31-1),“\n”;
TueJan1903:14:072038
在那個時刻的1秒之后會發(fā)生什么呢?
printscalar(gmtime2**31),“\n”;
FriDec1320:45:521901
對于32位有符號整數(shù)來說,2**31太大了。它”翻卷過去了”,其符號位被置為負(fù)號,因而成為了所能表示的***負(fù)數(shù)。這對應(yīng)于1970年開始時刻之前的秒的***值。
其結(jié)果說明了什么呢?你不能存儲gmtime(2**31)之前或gmtime(2**31-1)之后的以紀(jì)元秒表示的日期。
你可千萬不要想不開,這可不是什么大疑問。如果你要用到32位有符號整數(shù)表示的紀(jì)元秒以外的時間,你只須要改動你的表示方式,你可從CPAN中找到不少日期模塊,其中的Date::Calc和Date::Manip很可能是功能***的兩個模塊。
這兩個模塊運(yùn)用自己的日期表示方式,以防止Y1901-Y2038的限定。Date::Manip運(yùn)用羅馬歷法,從公元0000到公元9999。Date::Calc也運(yùn)用羅馬歷法,可表示的年份從1到32767。

總結(jié)

Perl時間處理函數(shù)中對于在1902-2037范圍內(nèi)的日期和時期表示,把它們轉(zhuǎn)換為紀(jì)元秒,要存取這些數(shù),你只需運(yùn)用整數(shù)算術(shù)運(yùn)算,gmtime()和localtime()函數(shù),以及標(biāo)準(zhǔn)的Time::Local模塊。如果要對該范圍以外的日期執(zhí)行計(jì)算或者要分析某特殊的日期格式,你可以運(yùn)用CPAN中的Date::Manip和Date::Calc模塊。
 

【編輯推薦】

  1. 用Perl POE實(shí)現(xiàn)端口重定向
  2. 淺談配置Eclipse支持Perl腳本開發(fā)
  3. 用Perl和Google Earth創(chuàng)建可用性地圖
  4. 在 Perl/Tk 中使用高級窗口小部件
  5. 讓Perl成為你的嵌入式開發(fā)工具

 

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-14 14:18:51

Perl操作符

2010-07-19 10:01:57

Perl函數(shù)

2010-07-19 15:07:46

Perl字符串處理函數(shù)

2010-07-23 15:59:33

Perl encode

2010-07-19 15:01:26

Perl數(shù)學(xué)函數(shù)

2010-07-19 14:13:41

Perl函數(shù)

2010-07-23 13:53:33

Perl grep函數(shù)

2010-07-16 16:56:01

Perl構(gòu)造函數(shù)

2010-07-19 14:20:57

Perl函數(shù)

2010-07-19 09:45:09

Perl數(shù)組

2010-07-21 09:57:46

Perl文件

2010-07-21 10:10:50

Perl split函

2010-07-19 14:37:01

Perl進(jìn)程啟動函數(shù)

2010-07-19 15:37:48

Perl日期時間

2010-07-26 10:09:01

Perl split函

2010-07-16 17:04:38

Perl方法

2010-07-21 10:32:05

Perl函數(shù)返回值

2010-07-19 15:25:39

Perl標(biāo)量轉(zhuǎn)換函數(shù)

2010-07-23 16:16:43

Perl進(jìn)程處理函數(shù)

2010-07-21 10:05:13

Perl文本處理模塊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

av在线无限看| 麻豆av一区二区| 四虎成人精品永久免费av| 欧美激情极品| 在线观看日韩电影| 丰满人妻一区二区三区53号| 日韩电影免费| 国产精品一级片在线观看| 51视频国产精品一区二区| 免费成人美女女在线观看| 红杏aⅴ成人免费视频| 在线观看区一区二| 日本人体一区二区| 免费看美女视频在线网站| 99麻豆久久久国产精品免费 | 日韩福利片在线观看| 成人激情诱惑| 亚洲精品成人av| av噜噜在线观看| 欧美一区久久久| 亚洲图片自拍偷拍| 中文字幕黄色大片| 黄色在线免费观看大全| 成人动漫一区二区在线| 91日本在线观看| 黄色一级视频免费看| 激情综合视频| 欧美精品在线视频观看| 欧美成人另类视频| 女人丝袜激情亚洲| 亚洲第一福利在线观看| 久久艹这里只有精品| 国产精品4hu.www| 色一区在线观看| 黄色国产一级视频| 182tv在线播放| 国产精品国产三级国产| 色噜噜狠狠色综合网| 香蕉视频免费在线看| av亚洲产国偷v产偷v自拍| 亚洲xxxxx性| 国产精品一区二区av白丝下载| 丝袜国产日韩另类美女| 欧美性一区二区三区| 国产一级特黄aaa大片| 伊人久久成人| 久久久视频在线| 国产一级做a爱免费视频| 欧美福利电影在线观看| 粗暴蹂躏中文一区二区三区| 黑人狂躁日本娇小| 欧美第十八页| 日韩专区中文字幕| 91免费公开视频| 五月综合激情| 久久中文精品视频| 天天看片中文字幕| 国产精品av久久久久久麻豆网| 欧美超级免费视 在线| 欧美日韩国产精品综合| 欧美日韩91| 国内精品久久久久久中文字幕 | 美国美女黄色片| 国产中文精品久高清在线不| 亚洲欧洲一区二区三区久久| 一区二区三区四区免费| 欧美日韩激情| www日韩欧美| www日韩在线| 国产精品v亚洲精品v日韩精品| 久久久久久亚洲精品中文字幕 | 欧美日韩在线观看一区二区 | 精品久久久久久无码中文野结衣| 污片视频在线免费观看| 五月激情综合色| www.四虎成人| 巨大黑人极品videos精品| 91.com视频| 97中文字幕在线观看| 台湾佬综合网| 在线观看日韩www视频免费| 中文字幕观看av| 欧美午夜一区二区福利视频| 热久久免费国产视频| 伊人22222| 成人精品视频一区二区三区| 日本一区美女| 日本精品600av| 日本韩国精品在线| 在线a免费观看| 欧美91在线| 一区二区三区视频观看| 久久人妻无码aⅴ毛片a片app| 亚洲精品一区二区在线看| 欧美激情三级免费| 亚洲精品无码久久久久| 国产一区二区91| 激情视频一区二区| www.亚洲免费| 夜夜夜精品看看| 男女午夜激情视频| 久久九九精品视频| 亚洲精选在线观看| 青花影视在线观看免费高清| 亚洲精品少妇| 成人www视频在线观看| 欧美 日韩 国产 成人 在线| 国产日韩欧美精品综合| 亚洲一区影院| 欧美18—19sex性hd| 在线电影院国产精品| 久久免费视频网| 亚洲国产成人精品综合99| 中文在线一区| 91情侣偷在线精品国产| 毛片在线播放网址| 一级女性全黄久久生活片免费| 欧美成人一区二区在线观看| 色999韩欧美国产综合俺来也| 亚洲精品98久久久久久中文字幕| 中文字幕av久久爽一区| 黄色欧美日韩| 亚洲一区久久久| 国产精品久久久久一区二区国产 | 亚洲国产日韩欧美在线动漫| 熟女少妇a性色生活片毛片| 免费在线亚洲| 99re国产| 黄色片免费在线观看| 午夜在线电影亚洲一区| 日韩一区二区免费在线观看| 欧美高清视频一区| dj大片免费在线观看| 一本久道中文字幕精品亚洲嫩| 日韩欧美色视频| 欧美日韩在线二区| 欧美一级大胆视频| 亚洲av综合色区无码一二三区| 久久久国产精品不卡| av女优在线播放| 久久综合偷偷噜噜噜色| 中文字幕在线精品| 国产高清中文字幕| 国产精品88av| 自拍另类欧美| 欧美一区=区三区| 亚洲视频在线观看视频| 性无码专区无码| www.成人网.com| youjizz.com在线观看| 欧美日韩在线精品一区二区三区激情综合 | 国产对白在线播放| 日日狠狠久久| 久久精品国产2020观看福利| 一区精品在线观看| 国产精品日产欧美久久久久| 欧美精品色婷婷五月综合| 日韩av黄色在线| 欧美亚洲国产日韩2020| 三级毛片在线免费看| 色综合天天综合在线视频| 一出一进一爽一粗一大视频| 亚洲免费影院| 久久av一区二区| 免费污视频在线一区| 中文字幕亚洲自拍| 国产强伦人妻毛片| 亚洲精品视频在线观看网站| 中文字幕55页| 国内精品久久久久国产盗摄免费观看完整版| 成人久久18免费网站漫画| 日本h片在线| 亚洲黄页视频免费观看| 国产成人自拍视频在线| 久久久精品国产免费观看同学| 天堂网在线免费观看| 99热国内精品| 91九色露脸| 狠狠操一区二区三区| 精品呦交小u女在线| 欧美亚洲另类小说| 国产精品久久久久久久午夜片| 亚洲一区二区中文字幕在线观看| 欧美视频导航| 久久久久久久久久久久久久久久av | 日本韩国在线观看| 欧美性色视频在线| 亚洲色图 激情小说| 韩国精品久久久| 福利视频免费在线观看| 女厕嘘嘘一区二区在线播放| 亚洲va码欧洲m码| 美女91在线看| 国产亚洲欧美日韩美女| hs视频在线观看| 精品欧美激情精品一区| 免费看的黄色录像| 国产精品亚洲一区二区三区妖精 | 亚洲天堂导航| 日韩中文在线视频| 亚洲a视频在线| 91久久精品一区二区| 激情无码人妻又粗又大| 99久久er热在这里只有精品66| 高清一区二区视频| 好吊视频一区二区三区四区| 欧美一区二区三区成人久久片| 日韩三级一区| 97国产精品视频人人做人人爱| aⅴ在线视频男人的天堂| 欧美一级片在线| 超碰在线观看91| 亚洲激情图片qvod| 国产亚洲精品熟女国产成人| 国产成a人亚洲精| 乌克兰美女av| 国产精品乱看| 奇米777四色影视在线看| 国产aⅴ精品一区二区三区久久| 亚洲a中文字幕| av高清一区| 久久久久国产视频| 麻豆电影在线播放| 亚洲少妇中文在线| 少妇精品视频一区二区 | 国产高潮流白浆喷水视频| 欧美亚洲精品一区| 天天爽夜夜爽夜夜爽精品| 亚洲欧洲制服丝袜| 毛片aaaaaa| 久久综合久色欧美综合狠狠| 亚洲成人福利视频| 六月婷婷色综合| 韩国一区二区av| 国产情侣一区| 青青青在线观看视频| 国产精品99久久久久久动医院| 欧美久久久久久久| 日韩中文字幕无砖| 97伦理在线四区| 国产精品一区二区三区四区在线观看| 国产aaa精品| av资源在线| 国模精品系列视频| 91制片在线观看| 色偷偷噜噜噜亚洲男人| 在线看免费av| 一区二区三区黄色| 国产高清一级毛片在线不卡| 亚洲色图欧美制服丝袜另类第一页| 国模一区二区| 国内免费久久久久久久久久久| 色欧美激情视频在线| 国产一区二区三区在线观看视频 | 李丽珍裸体午夜理伦片| 黄色小说综合网站| 午夜激情av在线| 奇米色一区二区| 国产又粗又长又大的视频| 久久国产欧美| 一区二区免费av| 狠狠色狠狠色综合日日91app| 午夜激情av在线| 精品一二三四区| 老女人性生活视频| 国产成人在线观看| 亚洲成人激情小说| 国产91富婆露脸刺激对白| 日韩精品国产一区| 成人高清在线视频| 国产白嫩美女无套久久| 久久久噜噜噜久久中文字幕色伊伊| 日本免费福利视频| 国产精品久久久久久久久久久免费看 | 国产一区二区不卡| 午夜影院福利社| 久久香蕉国产线看观看99| 国产又粗又长又爽| 国产午夜精品久久久久久免费视| 中文字幕 自拍| 国产精品另类一区| 91成人福利视频| 五月天精品一区二区三区| 欧美在线视频精品| 91精品久久久久久蜜臀| 成人免费一级视频| 亚洲毛片在线看| fc2ppv国产精品久久| 97国产精品视频| 国产一区二区三区影视| 444亚洲人体| 中文字幕伦av一区二区邻居| 在线观看成人一级片| 韩国在线视频一区| 99热手机在线| 国产在线视频一区二区| 影音先锋人妻啪啪av资源网站| 中文字幕免费不卡| 美女福利视频在线观看| 色婷婷综合在线| 99久久精品国产色欲| 精品伦理精品一区| www黄在线观看| 国模叶桐国产精品一区| 国产福利亚洲| 国产区一区二区| 亚洲一级淫片| 欧美激情精品久久久久久黑人| 精品国产鲁一鲁一区二区三区| 国产尤物一区二区在线| 国产中文字幕一区二区| 中文字幕人成不卡一区| 欧美brazzers| 精品成人一区二区| 欧美性videos| 欧美在线亚洲一区| 欧美videos粗暴| 日本精品一区二区三区视频| 欧美三级视频| 男女男精品视频站| 91首页免费视频| 青青草成人免费| 欧美日本一区二区三区| 好男人www在线视频| 久久视频在线看| 国产一区二区三区朝在线观看| 国产成人精品福利一区二区三区| 精品国产乱码久久久久久1区2匹| 久久亚洲精品无码va白人极品| 久久99国产乱子伦精品免费| 中国女人特级毛片| 欧美视频中文在线看| 亚洲精品国产手机| 久久亚洲精品中文字幕冲田杏梨| 亚洲电影有码| 日韩电影免费观看高清完整| 免费国产自线拍一欧美视频| a视频免费观看| 午夜精品国产更新| 亚洲精品国产suv一区| 九九热精品视频| 精品视频一区二区三区在线观看| 欧美一区二区视频在线| 国产精品久久久久久久久久妞妞| 亚洲av成人片无码| 亚洲国产中文字幕| 日韩一卡二卡在线| 97热精品视频官网| 久久综合五月婷婷| 国产69精品久久久久999小说| 成人av在线一区二区| 国产精品第一页在线观看| 日韩成人激情视频| 国产乱码精品一区二三赶尸艳谈| 国产69精品久久久久9999apgf | 国产精品一区三区在线观看| 亚洲精品在线观看免费| 国产欧美一区二区三区国产幕精品| a级一a一级在线观看| 欧美日韩国产一区中文午夜| 香蕉视频免费看| 国产成人免费av| 日韩精品久久| 欧美国产在线一区| 亚洲一区免费视频| 午夜小视频免费| 国内精品视频一区| 韩日成人影院| 快播日韩欧美| 美女诱惑一区二区| 国产三级国产精品国产国在线观看| 91精品国产福利在线观看| 欧美bbbxxxxx| 欧美精品七区| 免费高清在线视频一区·| 国产午夜精品理论片| 精品国产凹凸成av人网站| 在线免费三级电影网站| 日本在线观看一区| 精品一区二区三区影院在线午夜 | 成人性生交大片免费观看嘿嘿视频| 99精品小视频| 蜜桃视频无码区在线观看| 精品国产91久久久| 素人av在线| 国产日韩欧美一区二区三区四区| 精品成人一区| 国产精品一区二区人妻喷水| 日韩欧美999| 日本最黄一级片免费在线| 俄罗斯精品一区二区| 日韩中文字幕av电影| 国产精品无码久久久久一区二区| 欧美日韩欧美一区二区| 精品一性一色一乱农村| 欧美日韩三区四区| 国产精品系列在线观看| 91午夜精品亚洲一区二区三区| www.亚洲天堂| 国产精品欧美大片|