不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現(xiàn)在所在的位置:首頁(yè) >學(xué)習(xí)資源 > Python全棧+人工智能入門(mén)教材 > Python基礎(chǔ)入門(mén)教程46:Python 日期和時(shí)間

Python基礎(chǔ)入門(mén)教程46:Python 日期和時(shí)間

來(lái)源:奇酷教育 發(fā)表于:

  Python 日期和時(shí)間   Python 程序能用很多方式處理日期和時(shí)間,轉(zhuǎn)換日期格式是一個(gè)常見(jiàn)的功能。

  Python 日期和時(shí)間

  Python 程序能用很多方式處理日期和時(shí)間,轉(zhuǎn)換日期格式是一個(gè)常見(jiàn)的功能。

  Python 提供了一個(gè) time 和 calendar 模塊可以用于格式化日期和時(shí)間。

  時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù)。

  每個(gè)時(shí)間戳都以自從1970年1月1日午夜(歷元)經(jīng)過(guò)了多長(zhǎng)時(shí)間來(lái)表示。

  Python 的 time 模塊下有很多函數(shù)可以轉(zhuǎn)換常見(jiàn)日期格式。如函數(shù)time.time()用于獲取當(dāng)前時(shí)間戳, 如下實(shí)例:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import time; # 引入time模塊

  ticks = time.time()

  print "當(dāng)前時(shí)間戳為:", ticks

  以上實(shí)例輸出結(jié)果:

  當(dāng)前時(shí)間戳為: 1459994552.51

  時(shí)間戳單位最適于做日期運(yùn)算。但是1970年之前的日期就無(wú)法以此表示了。太遙遠(yuǎn)的日期也不行,UNIX和Windows只支持到2038年。

  什么是時(shí)間元組?

  很多Python函數(shù)用一個(gè)元組裝起來(lái)的9組數(shù)字處理時(shí)間:

  序號(hào)字段值

  04位數(shù)年2008

  1月1 到 12

  2日1到31

  3小時(shí)0到23

  4分鐘0到59

  5秒0到61 (60或61 是閏秒)

  6一周的第幾日0到6 (0是周一)

  7一年的第幾日1到366 (儒略歷)

  8夏令時(shí)-1, 0, 1, -1是決定是否為夏令時(shí)的旗幟

  上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:

  序號(hào)屬性值

  0tm_year2008

  1tm_mon1 到 12

  2tm_mday1 到 31

  3tm_hour0 到 23

  4tm_min0 到 59

  5tm_sec0 到 61 (60或61 是閏秒)

  6tm_wday0到6 (0是周一)

  7tm_yday1 到 366(儒略歷)

  8tm_isdst-1, 0, 1, -1是決定是否為夏令時(shí)的旗幟

  獲取當(dāng)前時(shí)間

  從返回浮點(diǎn)數(shù)的時(shí)間輟方式向時(shí)間元組轉(zhuǎn)換,只要將浮點(diǎn)數(shù)傳遞給如localtime之類的函數(shù)。

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import time

  localtime = time.localtime(time.time())

  print "本地時(shí)間為 :", localtime

  以上實(shí)例輸出結(jié)果:

  本地時(shí)間為 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)

  獲取格式化的時(shí)間

  你可以根據(jù)需求選取各種格式,但是最簡(jiǎn)單的獲取可讀的時(shí)間模式的函數(shù)是asctime():

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import time

  localtime = time.asctime( time.localtime(time.time()) )

  print "本地時(shí)間為 :", localtime

  以上實(shí)例輸出結(jié)果:

  本地時(shí)間為 : Thu Apr 7 10:05:21 2016

  格式化日期

  我們可以使用 time 模塊的 strftime 方法來(lái)格式化日期,:

  time.strftime(format[, t])

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import time

  # 格式化成2016-03-20 11:45:39形式

  print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

  # 格式化成Sat Mar 28 22:24:24 2016形式

  print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

  # 將格式字符串轉(zhuǎn)換為時(shí)間戳

  a = "Sat Mar 28 22:24:24 2016"

  print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

  以上實(shí)例輸出結(jié)果:

  2016-04-07 10:25:09

  Thu Apr 07 10:25:09 2016

  1459175064.0

  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 本地簡(jiǎn)化星期名稱

  %A 本地完整星期名稱

  %b 本地簡(jiǎn)化的月份名稱

  %B 本地完整的月份名稱

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

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

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

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

  %w 星期(0-6),星期天為星期的開(kāi)始

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

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

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

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

  %% %號(hào)本身

  獲取某月日歷

  Calendar模塊有很廣泛的方法用來(lái)處理年歷和月歷,例如打印某月的月歷:

  #!/usr/bin/python

  # -*- coding: UTF-8 -*-

  import calendar

  cal = calendar.month(2016, 1)

  print "以下輸出2016年1月份的日歷:"

  print cal;

  以上實(shí)例輸出結(jié)果:

  以下輸出2016年1月份的日歷:

  January 2016

  Mo Tu We Th Fr Sa Su

  1 2 3

  4 5 6 7 8 9 10

  11 12 13 14 15 16 17

  18 19 20 21 22 23 24

  25 26 27 28 29 30 31

  Time 模塊

  Time 模塊包含了以下內(nèi)置函數(shù),既有時(shí)間處理相的,也有轉(zhuǎn)換時(shí)間格式的:

  序號(hào)函數(shù)及描述

  1time.altzone

  返回格林威治西部的夏令時(shí)地區(qū)的偏移秒數(shù)。如果該地區(qū)在格林威治東部會(huì)返回負(fù)值(如西歐,包括英國(guó))。對(duì)夏令時(shí)啟用地區(qū)才能使用。

  2time.asctime([tupletime])

  接受時(shí)間元組并返回一個(gè)可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18時(shí)07分14秒)的24個(gè)字符的字符串。

  3time.clock( )

  用以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU時(shí)間。用來(lái)衡量不同程序的耗時(shí),比time.time()更有用。

  4time.ctime([secs])

  作用相當(dāng)于asctime(localtime(secs)),未給參數(shù)相當(dāng)于asctime()

  5time.gmtime([secs])

  接收時(shí)間輟(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))并返回格林威治天文時(shí)間下的時(shí)間元組t。注:t.tm_isdst始終為0

  6time.localtime([secs])

  接收時(shí)間輟(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))并返回當(dāng)?shù)貢r(shí)間下的時(shí)間元組t(t.tm_isdst可取0或1,取決于當(dāng)?shù)禺?dāng)時(shí)是不是夏令時(shí))。

  7time.mktime(tupletime)

  接受時(shí)間元組并返回時(shí)間輟(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))。

  8time.sleep(secs)

  推遲調(diào)用線程的運(yùn)行,secs指秒數(shù)。

  9time.strftime(fmt[,tupletime])

  接收以時(shí)間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間,格式由fmt決定。

  10time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

  根據(jù)fmt的格式把一個(gè)時(shí)間字符串解析為時(shí)間元組。

  11time.time( )

  返回當(dāng)前時(shí)間的時(shí)間戳(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))。

  12time.tzset()

  根據(jù)環(huán)境變量TZ重新初始化時(shí)間相關(guān)設(shè)置。

  Time模塊包含了以下2個(gè)非常重要的屬性:

  序號(hào)屬性及描述

  1time.timezone

  屬性time.timezone是當(dāng)?shù)貢r(shí)區(qū)(未啟動(dòng)夏令時(shí))距離格林威治的偏移秒數(shù)(>0,美洲;<=0大部分歐洲,亞洲,非洲)。

  2time.tzname

  屬性time.tzname包含一對(duì)根據(jù)情況的不同而不同的字符串,分別是帶夏令時(shí)的本地時(shí)區(qū)名稱,和不帶的。

  日歷(Calendar)模塊

  此模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷。

  星期一是默認(rèn)的每周第一天,星期天是默認(rèn)的最后一天。更改設(shè)置需調(diào)用calendar.setfirstweekday()函數(shù)。模塊包含了以下內(nèi)置函數(shù):

  序號(hào)函數(shù)及描述

  1calendar.calendar(year,w=2,l=1,c=6)

  返回一個(gè)多行字符串格式的year年年歷,3個(gè)月一行,間隔距離為c。 每日寬度間隔為w字符。每行長(zhǎng)度為21* W+18+2* C。l是每星期行數(shù)。

  2calendar.firstweekday( )

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

  3calendar.isleap(year)

  是閏年返回True,否則為false。

  4calendar.leapdays(y1,y2)

  返回在Y1,Y2兩年之間的閏年總數(shù)。

  5calendar.month(year,month,w=2,l=1)

  返回一個(gè)多行字符串格式的year年month月日歷,兩行標(biāo)題,一周一行。每日寬度間隔為w字符。每行的長(zhǎng)度為7* w+6。l是每星期的行數(shù)。

  6calendar.monthcalendar(year,month)

  返回一個(gè)整數(shù)的單層嵌套列表。每個(gè)子列表裝載代表一個(gè)星期的整數(shù)。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開(kāi)始。

  7calendar.monthrange(year,month)

  返回兩個(gè)整數(shù)。第一個(gè)是該月的星期幾的日期碼,第二個(gè)是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。

  8calendar.prcal(year,w=2,l=1,c=6)

  相當(dāng)于 print calendar.calendar(year,w,l,c).

  9calendar.prmonth(year,month,w=2,l=1)

  相當(dāng)于 print calendar.calendar(year,w,l,c)。

  10calendar.setfirstweekday(weekday)

  設(shè)置每周的起始日期碼。0(星期一)到6(星期日)。

  11calendar.timegm(tupletime)

  和time.gmtime相反:接受一個(gè)時(shí)間元組形式,返回該時(shí)刻的時(shí)間輟(1970紀(jì)元后經(jīng)過(guò)的浮點(diǎn)秒數(shù))。

  12calendar.weekday(year,month,day)

  返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。

  其他相關(guān)模塊和函數(shù)

  在Python中,其他處理日期和時(shí)間的模塊還有:

  datetime模塊

  pytz模塊

  dateutil模塊

不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
精品99久久久久久| 3d成人h动漫网站入口| 91亚洲精品久久久蜜桃| 99久久精品国产麻豆演员表| 99re视频在线观看| 欧美精品一区二区三区在线四季 | 狠狠色狠狠色合久久伊人| 国产精品一区二区在线观看网站| 大尺度一区二区| 国产一区二区三区高清| 日韩电影免费观看在| 亚洲一区二区三区免费看| 欧美日韩黄色影视| 国产婷婷色一区二区三区四区 | 精品久久久久久最新网址| 欧美激情资源网| 亚洲一区二区三区四区在线| 久久精品国产精品亚洲红杏| 7777奇米亚洲综合久久| 日韩精品欧美专区| 欧美一级欧美三级在线观看| 中文在线免费一区三区高中清不卡| 洋洋成人永久网站入口| 精品一区二区三区在线观看国产| 91浏览器入口在线观看| 一区二区三区欧美在线| 亚洲精品一区二区三区影院| 亚洲一区二区三区四区不卡| 国产精品123区| 久久99国产精品| 8x福利精品第一导航| 亚洲图片你懂的| 国产精品一二三四五| 蜜桃麻豆www久久国产精品| 欧美乱妇23p| 日韩理论电影院| 成人av在线网| 在线视频国内一区二区| 一色屋精品亚洲香蕉网站| 国产精品一区在线观看你懂的| 欧洲亚洲一区二区三区四区五区| 日韩一本二本av| 午夜成人免费视频| 国产精品免费一区二区三区| 欧美精品乱码久久久久久| 亚洲综合在线第一页| 91色在线porny| 欧美日韩国产综合一区二区三区| 亚洲欧美国产高清| 97久久超碰国产精品电影| 91久久香蕉国产日韩欧美9色| 亚洲国产精品t66y| 国产成人精品免费网站| 色一情一乱一乱一91av| 《视频一区视频二区| 99久久久国产精品| 91精品国产色综合久久不卡蜜臀 | 国产福利视频一区二区三区| 日韩国产伦理| 国产精品欧美一区喷水| 懂色av一区二区在线播放| 欧美中文字幕一区| 亚洲福利一区二区三区| 狠狠综合久久av| 久久精品男人的天堂| 国产成人av电影在线| 欧美午夜精品免费| 天天免费综合色| 日本午夜精品电影| 1000部国产精品成人观看| 91色视频在线| 日韩欧美一区中文| 国产在线精品不卡| 欧美性欧美巨大黑白大战| 日本成人在线一区| 色综合久久中文综合久久牛| 一区二区三区精品在线| 久久精品日产第一区二区三区| 国产欧美日韩在线| 福利精品视频| 国产精品美女久久久久久2018| 97视频资源在线观看| 国产午夜精品久久久久久久| 91年精品国产| 国产欧美日本一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 精品99久久久久久| 99久久精品免费精品国产| 日韩精品一区在线观看| 成人黄色国产精品网站大全在线免费观看 | 免费观看91视频大全| 色婷婷综合中文久久一本| 亚洲第一久久影院| 日韩精品久久一区二区三区| 亚洲综合一二区| 在线成人性视频| 欧美a一区二区| 欧美性受xxxx| 国产一区二区三区电影在线观看| 这里只有精品电影| 99久免费精品视频在线观看| 久久精品综合网| 国产麻豆日韩| 亚洲一二三四区不卡| 一本色道综合亚洲| 国产综合久久久久久久久久久久| 欧美一二三四区在线| 99re视频精品| 亚洲日本va在线观看| 一区二区精品免费视频| 狠狠色丁香久久婷婷综| 日韩欧美亚洲国产精品字幕久久久| 99久久精品免费| 亚洲欧美日韩久久| 欧亚洲嫩模精品一区三区| 国产乱码精品一品二品| 国产午夜精品一区二区三区四区| 久久99精品久久久久久水蜜桃| 亚洲bt欧美bt精品| 91精品国产综合久久久久久久 | 成人免费av网站| 日本一区二区三级电影在线观看| 蜜桃视频在线观看91| 日本成人在线一区| 精品国产91亚洲一区二区三区婷婷 | 欧美精品精品一区| 粉嫩av一区二区三区免费观看| 亚洲精品成a人| 欧美精三区欧美精三区| 成人区精品一区二区| 日日夜夜精品视频天天综合网| 欧美一区二区三区在线视频| 国产精品美女xx| 日韩av在线发布| 亚洲精品一区二区三区99| 日韩免费毛片| jlzzjlzz亚洲日本少妇| 亚洲一区二区三区在线看| 日韩欧美一级二级三级| 日韩免费中文专区| 99免费精品在线| 石原莉奈在线亚洲三区| 久久久国产精品麻豆| 这里只有精品66| 99久久综合狠狠综合久久止| 蜜臀久久99精品久久久久久9 | www.av一区视频| 午夜亚洲国产au精品一区二区| 亚洲精品一区二区三区99| 自拍亚洲欧美老师丝袜| 国产不卡一区二区三区在线观看| 日本最新不卡在线| 国产精品久久久一区麻豆最新章节| 在线看不卡av| 免费久久一级欧美特大黄| 国v精品久久久网| 五月综合激情网| 中文字幕一区日韩精品欧美| 91精品国产91久久久久久最新毛片 | 午夜电影一区二区三区| 欧美国产一区视频在线观看| 欧美三电影在线| 先锋影音网一区| 国产精品一区二区三区免费观看| 精品午夜久久福利影院| 亚洲一区精品在线| 中文字幕不卡的av| 日韩色视频在线观看| 在线免费av一区| 亚洲精品影院| 久久五月天婷婷| 91九色蝌蚪成人| 国产成人免费在线视频| 奇米精品一区二区三区四区| 亚洲黄色小视频| 国产精品超碰97尤物18| 久久久久久久免费视频了| 日韩一区二区精品| 欧美日韩黄色影视| 91九色最新地址| 亚洲精品电影在线一区| 清纯唯美一区二区三区| 久久99热只有频精品91密拍| 成人自拍网站| 成人黄色片视频网站| 成人免费看片app下载| 国产精品一二三四区| 精品亚洲aⅴ乱码一区二区三区| 日日欢夜夜爽一区| 亚洲国产日韩一级| 亚洲综合小说图片| 一区二区三区不卡视频在线观看| 国产精品伦一区二区三级视频| 久久久亚洲午夜电影| 久久久久久毛片| 欧美国产精品一区二区| 亚洲国产精品激情在线观看| 国产日本欧美一区二区| 国产欧美综合色| 国产精品久久久久一区二区三区|