Python模塊知識(shí)2:時(shí)間日期日歷模塊Time、Datetime痕慢、Calendar

1尚揣、time模塊

時(shí)間為什么從1970年開始:因?yàn)長inux系統(tǒng)那一年開始使用;通常由以下幾種方式表示時(shí)間:

時(shí)間戳:1970年1月1日之后的秒掖举,即:time.time()可以獲得當(dāng)前時(shí)間戳快骗。

格式化的字符串:2014-11-11 11:11,如:time.strftime('%Y-%m-%d')塔次,詳見案例

結(jié)構(gòu)化時(shí)間方篮,為元組形式,包含了9個(gè)元素:年励负、日藕溅、星期等... 如:time.struct_time(tm_year=2017, tm_mon=5, tm_mday=27, tm_hour=15, tm_min=16, tm_sec=53, tm_wday=5, tm_yday=147, tm_isdst=0) ;

在這里還是要推薦下我自己建的Python開發(fā)學(xué)習(xí)群:628979297继榆,群里都是學(xué)Python開發(fā)的蜈垮,如果你正在學(xué)習(xí)Python ,小編歡迎你加入裕照,今天分享的這個(gè)案例已經(jīng)上傳到群文件攒发,大家都是軟件開發(fā)黨,不定期分享干貨(只有Python軟件開發(fā)相關(guān)的)晋南,包括我自己整理的一份2018最新的Python進(jìn)階資料和高級(jí)開發(fā)教程惠猿,歡迎進(jìn)階中和進(jìn)想深入Python的小伙伴

常見用法:

time.time() 返回當(dāng)前時(shí)間的時(shí)間戳

time.ctime() 返回時(shí)間的字符串格式,如:Sat Dec 30 16:52:39 2017

time.gmtime() 返回結(jié)構(gòu)化時(shí)間格式负间,為格林威治時(shí)間

time.localtime() 本地時(shí)間偶妖,比如中國時(shí)間和格林威治時(shí)間不一致,形式為結(jié)構(gòu)化格式政溃,

time.mktime() 把結(jié)構(gòu)化時(shí)間轉(zhuǎn)化為時(shí)間戳

time.sleep() 時(shí)間停頓

time.strftime() 把結(jié)構(gòu)化時(shí)間轉(zhuǎn)為格式化字符

time.strptime() 把一個(gè)時(shí)間字符串解析為時(shí)間元組

案例1:time.time返回當(dāng)前時(shí)間的時(shí)間戳

案例2:time.ctime返回時(shí)間的字符串格式

案例3:time.gmtime()返回結(jié)構(gòu)化時(shí)間格式趾访,為格林威治時(shí)間,和本地時(shí)間有差異

案例4:結(jié)構(gòu)化時(shí)間應(yīng)用案例董虱,可以分別獲取每一個(gè)元素扼鞋,然后設(shè)置為不同的格式

案例5:time.localtime()本地時(shí)間,形式為結(jié)構(gòu)化格式愤诱,和格林威治時(shí)間有差異云头,差時(shí)區(qū)

案例6:time.mktime()把結(jié)構(gòu)化時(shí)間轉(zhuǎn)化為時(shí)間戳

案例7:time.sleep()時(shí)間停頓

案例8:time.strftime()把結(jié)構(gòu)化時(shí)間轉(zhuǎn)為格式化字符

strftime需要兩個(gè)參數(shù),第一個(gè)是格式淫半,有大小寫要求溃槐,第二個(gè)是結(jié)構(gòu)化時(shí)間。如果t未指定科吭,將傳入time.localtime()昏滴。如果元組中任何一個(gè)元素越界猴鲫,ValueError的錯(cuò)誤將會(huì)被拋出。

python中時(shí)間日期格式化符號(hào):

%y 兩位數(shù)的年份表示(00-99)

%Y 四位數(shù)的年份表示(000-9999)

%m 月份(01-12)

%d 月內(nèi)中的一天(0-31)

%H 24小時(shí)制小時(shí)數(shù)(0-23)

%I 12小時(shí)制小時(shí)數(shù)(01-12)

%M 分鐘數(shù)(00=59)

%S 秒(00-59)

%a 本地簡化星期名稱

%A 本地完整星期名稱

%b 本地簡化的月份名稱

%B 本地完整的月份名稱

%c 本地相應(yīng)的日期表示和時(shí)間表示

%j 年內(nèi)的一天(001-366)

%p 本地A.M.或P.M.的等價(jià)符

%U 一年中的星期數(shù)(00-53)星期天為星期的開始

%w 星期(0-6)谣殊,星期天為星期的開始

%W 一年中的星期數(shù)(00-53)星期一為星期的開始

%x 本地相應(yīng)的日期表示

%X 本地相應(yīng)的時(shí)間表示

%Z 當(dāng)前時(shí)區(qū)的名稱

%% %號(hào)本身

案例9:time.strptime把其他格式轉(zhuǎn)為結(jié)構(gòu)化格式

2拂共、datetime模塊

常用模塊:

datetime.date.today()獲取當(dāng)前日期

datetime.date.fromtimestamp()將時(shí)間戳轉(zhuǎn)為日期格式

datetime.datetime.now() 返回當(dāng)前日期和時(shí)間,格式為2017-04-20 11:19:59.128461

timetuple() 轉(zhuǎn)為struct_time

replace() 替換部分?jǐn)?shù)據(jù)蟹倾,replae(yyyy,mm,dd)

案例10:datetime.date.today()獲取當(dāng)前日期

案例11:將時(shí)間戳轉(zhuǎn)為日期格式

案例12:datetime.datetime.now() 返回當(dāng)前日期和時(shí)間

案例13:timetuple() 轉(zhuǎn)為struct_time

案例14:replace() 替換部分?jǐn)?shù)據(jù)匣缘,replae(yyyy,mm,dd)

案例15:strptime() 字符串格式化

案例16:時(shí)間加減法

3、Calendar模塊

例如打印某月的字符月歷鲜棠。

星期一是默認(rèn)的每周第一天肌厨,星期天是默認(rèn)的最后一天。更改設(shè)置需調(diào)用calendar.setfirstweekday()函數(shù)豁陆。

常用屬性:

calendar.calendar(year,w=2,l=1,c=6)柑爸。打印日歷。

calendar.firstweekday( ) 返回當(dāng)前每周起始日期的設(shè)置盒音。默認(rèn)情況下表鳍,首次載入caendar模塊時(shí)返回0,即星期一祥诽。

calendar.isleap(year)譬圣,判斷年是否為閏年

calendar.leapdays(y1,y2) 返回在Y1,Y2兩年之間的閏年總數(shù)

calendar.monthcalendar(year,month)返回單層嵌套列表雄坪。每個(gè)子列表為一周數(shù)字厘熟。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始维哈。

calendar.monthrange(year,month)返回兩個(gè)整數(shù)绳姨。第一個(gè)數(shù)為該月第一個(gè)日期的日期碼,周一為0阔挠,從z第二個(gè)至為當(dāng)月日期數(shù)飘庄。

calendar.setfirstweekday(weekday) 設(shè)置每周的起始日期碼。0(星期一)到6(星期日)购撼。

calendar.timegm(tupletime)和time.gmtime相反:接受一個(gè)時(shí)間元組形式跪削,返回該時(shí)刻的時(shí)間戳

calendar.weekday(year,month,day)返回給定日期的日期碼。0(星期一)到6(星期日)份招。月份為 1(一月) 到 12(12月)切揭。

案例17:打印日歷:

返回一個(gè)多行年歷,3個(gè)月一行锁摔,間隔距離為c。 每日寬度間隔為w字符哼审。每行長度為21* W+18+2* C谐腰。l是每星期行數(shù)孕豹。

案例18:calendar.firstweekday( ) ,返回默認(rèn)起始位置

案例19:calendar.isleap(year)十气,判斷年是否為閏年

案例20:calendar.leapdays(y1,y2) 返回在Y1励背,Y2兩年之間的閏年總數(shù)

案例21:打印當(dāng)月日歷calendar.month(year,month,w=2,l=1)

案例22:calendar.monthcalendar(year,month)返回一個(gè)整數(shù)的單層嵌套列表

案例23:calendar.monthrange(year,month)返回兩個(gè)整數(shù)。第一個(gè)數(shù)為該月第一個(gè)日期的日期碼砸西,第二個(gè)至為當(dāng)月日期數(shù)叶眉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市芹枷,隨后出現(xiàn)的幾起案子衅疙,更是在濱河造成了極大的恐慌,老刑警劉巖鸳慈,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饱溢,死亡現(xiàn)場離奇詭異,居然都是意外死亡走芋,警方通過查閱死者的電腦和手機(jī)绩郎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來翁逞,“玉大人肋杖,你說我怎么就攤上這事⊥诤” “怎么了状植?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長挪圾。 經(jīng)常有香客問我浅萧,道長,這世上最難降的妖魔是什么哲思? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任洼畅,我火速辦了婚禮,結(jié)果婚禮上棚赔,老公的妹妹穿的比我還像新娘帝簇。我一直安慰自己,他們只是感情好靠益,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布丧肴。 她就那樣靜靜地躺著,像睡著了一般胧后。 火紅的嫁衣襯著肌膚如雪芋浮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天壳快,我揣著相機(jī)與錄音纸巷,去河邊找鬼镇草。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瘤旨,可吹牛的內(nèi)容都是我干的梯啤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼存哲,長吁一口氣:“原來是場噩夢啊……” “哼因宇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祟偷,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤察滑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后肩袍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杭棵,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年氛赐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了魂爪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡艰管,死狀恐怖滓侍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牲芋,我是刑警寧澤撩笆,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缸浦,受9級(jí)特大地震影響夕冲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裂逐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一歹鱼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卜高,春花似錦弥姻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至薪缆,卻和暖如春秧廉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工定血, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赔癌,地道東北人诞外。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓澜沟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親峡谊。 傳聞我的和親對象是個(gè)殘疾皇子茫虽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容