精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(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模塊

精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
777午夜精品视频在线播放| 国产精品亚洲一区| 亚洲一区二区视频在线| 亚洲色图一区二区三区| 亚洲少妇屁股交4| 一区二区三区国产| 亚洲成人中文在线| 久久国产精品99精品国产| 韩国三级在线一区| 成人国产亚洲欧美成人综合网 | 亚洲激情校园春色| 亚洲女厕所小便bbb| 亚洲电影视频在线| 极品美女销魂一区二区三区| 丁香婷婷综合激情五月色| 91九色极品视频| 精品日产一区2区三区黄免费| 日韩精品成人一区二区在线观看| 一本到不卡免费一区二区| 欧美区视频在线观看| 精品国产亚洲一区二区三区在线观看| 日本一区免费视频| 亚洲成人资源网| 国产一区二区调教| 国产伦精品一区二区三区免费视频 | 一区精品在线播放| 日韩中文字幕麻豆| 成人精品国产免费网站| 久久99精品久久久久久久青青日本| 亚洲午夜久久久影院伊人| 日韩一区二区在线观看| 国产精品欧美久久久久一区二区 | 亚洲色图19p| 久久爱www久久做| 99porn视频在线| 中文字幕一区二区三区有限公司 | 天堂久久久久va久久久久| 国产精品自拍毛片| 久久综合给合久久狠狠色| 欧美性生活影院| 中日韩av电影| 精品在线一区二区三区| 国产精品一国产精品最新章节| 日本韩国欧美一区| 国产精品欧美一区二区三区| 青青草原综合久久大伊人精品优势| 94-欧美-setu| 欧美在线视频你懂得| 中文一区在线播放| 激情六月婷婷久久| 欧美日韩在线一区二区三区| 日韩视频一区二区| 天天操天天色综合| 国产精品夜夜夜一区二区三区尤| 欧美色图片你懂的| 亚洲乱码国产乱码精品精可以看| 成人晚上爱看视频| 欧洲视频一区二区| 一区二区三区中文字幕电影| 波多野结衣一区二区三区| 91黄色激情网站| 亚洲精品视频一区| 91国产在线播放| 欧美一区二区福利视频| 亚洲第一主播视频| 国严精品久久久久久亚洲影视 | 在线不卡a资源高清| 亚洲bt欧美bt精品| 国产精品推荐精品| 26uuu亚洲| 国产馆精品极品| 91久久线看在观草草青青| 亚洲精品国产一区二区精华液 | 欧美一区二区人人喊爽| 婷婷中文字幕综合| 久久99欧美| 中文字幕精品一区二区精品绿巨人 | 欧美精品一区二区在线观看| 蜜桃久久久久久| 亚洲欧美日韩精品综合在线观看| 国产欧美日韩激情| 99精品一区二区| 日韩美一区二区三区| 极品少妇xxxx精品少妇| 91极品美女在线| 日韩精品亚洲一区二区三区免费| 精品国产一区二区三区久久久久久| 久久无码av三级| av电影在线不卡| 欧美精品一区二区三区蜜桃| 国产福利一区二区三区| 777奇米成人网| 国产一区二区在线电影| 欧美日韩中字一区| 韩国视频一区二区| 欧美一级一区二区| 成人久久18免费网站麻豆| 日韩美女天天操| 99re66热这里只有精品3直播| 日韩一级大片在线| 风流少妇一区二区| 精品久久久久久亚洲综合网| 99视频精品在线| 国产三级一区二区三区| αv一区二区三区| 亚洲色图欧洲色图婷婷| 久久96国产精品久久99软件| 亚洲另类春色校园小说| 日产中文字幕在线精品一区| 亚洲成av人片在线观看| 日本韩国欧美在线| 国产a久久麻豆| 久久精品一级爱片| 久久精品国产一区二区三区不卡| 亚洲人成网站精品片在线观看| 欧美在线日韩精品| 男人的天堂久久精品| 这里只有精品视频在线观看| 成人禁用看黄a在线| 中文文精品字幕一区二区| 日本高清一区| 精品影视av免费| 日韩视频在线你懂得| 99久久精品无码一区二区毛片| 成人免费小视频| 一区二区免费在线视频| 国产一区二区主播在线| 久久久久久久久久久久久久久99 | 欧美一级片在线看| 懂色一区二区三区av片| 亚洲精品日韩专区silk| 91国偷自产一区二区三区成为亚洲经典 | 亚洲精品国久久99热| 色av成人天堂桃色av| 国产91清纯白嫩初高中在线观看| 久久久综合九色合综国产精品| 久久99精品国产99久久| 天涯成人国产亚洲精品一区av| 欧美精品久久久久久久多人混战| 91在线观看网站| 亚洲图片欧美综合| 日韩欧美一区电影| 老牛影视免费一区二区| 久久99精品久久久久久国产越南 | av在线亚洲男人的天堂| 亚洲香肠在线观看| 欧美一级高清片| 久久大片网站| 国产精品中文字幕欧美| 日韩一区欧美一区| 欧美高清视频一二三区| 蜜桃成人在线| 懂色av中文一区二区三区| 亚洲精品少妇30p| 精品捆绑美女sm三区| 夜夜爽99久久国产综合精品女不卡 | 精品视频在线免费观看| 成人自拍爱视频| 麻豆精品在线观看| 中文字幕一区二区三区乱码在线| 欧美午夜精品久久久久久超碰| 成人久久18免费网站漫画| 蜜桃免费网站一区二区三区| 国产精品网站在线| 91精品国产综合久久福利| 日本午夜精品一区二区三区| eeuss鲁片一区二区三区| 五月天久久比比资源色| 中文字幕精品综合| 91精品免费观看| 视频一区国产精品| 国产精品swag| 国产成人精品影视| 欧美aaa在线| 伊人开心综合网| 国产女主播一区| 欧美一区二区精品久久911| 亚洲欧洲国产精品久久| 国产精成人品localhost| 国产伦精品一区二区三区在线观看| 亚洲乱码国产乱码精品精的特点| 久久综合九色综合97_久久久| 欧美亚洲一区二区三区四区| 日本不卡一区| 精品久久一区二区三区蜜桃| 成人av免费观看| 国产精品自拍一区| 久久99精品久久久久久动态图 | 精品欧美一区二区三区久久久| 国产超碰在线一区| 麻豆视频观看网址久久| 亚洲国产日韩综合久久精品| 国产精品久99| 国产日韩欧美亚洲| 欧美mv日韩mv亚洲| 欧美一区二区视频在线观看| 欧美三电影在线| 在线看一区二区| 在线国产亚洲欧美| 色av成人天堂桃色av|