精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交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久久精品免费观看_国产精品久久三
国产欧美一区视频| 成人免费黄色在线| 欧美一二三区在线| 欧美三区在线观看| 欧美日韩在线播放三区| 正在播放久久| 日本久久精品电影| 在线观看av一区二区| 欧美在线综合视频| 欧美绝品在线观看成人午夜影视| 欧美性大战久久久| 欧美做爰猛烈大尺度电影无法无天| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲精品中文综合第一页| 一本久道久久综合| 欧洲中文字幕精品| 欧美电影在哪看比较好| 欧美日韩在线综合| 日韩午夜在线影院| 久久久www免费人成精品| 国产精品久久久久影院色老大| 亚洲免费资源在线播放| 午夜精品福利一区二区三区av | 在线观看日韩国产| 欧美精品 日韩| 国产日产精品一区| 亚洲精品乱码久久久久久黑人| 一区二区高清视频在线观看| 久久国产人妖系列| 波多野结衣在线一区| 久久久精品动漫| 色94色欧美sute亚洲线路一久| 6080日韩午夜伦伦午夜伦| 国产视频一区二区三区在线观看| 一区二区三区四区在线| 精品一区二区三区久久久| 91网站在线播放| 亚洲欧美日韩精品在线| 日韩一区二区三区精品视频| 国产精品久久网站| 免费在线观看精品| 91麻豆视频网站| 一区二区在线不卡| 久久综合五月天婷婷伊人| 一级日本不卡的影视| 国产美女精品在线| 久久亚洲午夜电影| 欧美一区永久视频免费观看| 亚洲色图视频网| 国产精品一线二线三线精华| 久久久水蜜桃| 日韩欧美一卡二卡| 午夜欧美大尺度福利影院在线看 | 精品国产一区二区三区麻豆免费观看完整版 | 伊人色综合久久天天人手人婷| 捆绑调教美女网站视频一区| 国产精品对白一区二区三区| 欧美色电影在线| 亚洲人妖av一区二区| 国产高清不卡一区| 视频一区视频二区视频三区高 | 中文字幕一区三区| 国产黄色精品网站| 亚洲一区精彩视频| 国产精品久久久久一区二区三区共| 精品制服美女丁香| 日韩一区二区三区资源| 久久综合资源网| 韩国三级电影一区二区| 日韩精品不卡| 中文字幕欧美激情一区| 精品亚洲国产成人av制服丝袜| 久久精品一二三区| 久久亚洲综合色一区二区三区| 极品少妇xxxx精品少妇| 日韩精品久久久免费观看| 国产欧美一区二区三区沐欲| 国产美女av一区二区三区| 色综合色狠狠天天综合色| 亚洲精品亚洲人成人网在线播放| 91欧美激情一区二区三区成人| 欧美日本一道本在线视频| 视频一区中文字幕国产| 欧美亚洲另类在线一区二区三区| 国产亚洲人成网站| 成人av网址在线观看| 欧美一区二区三区在线看| 久久精品国产久精国产| 一本久道中文字幕精品亚洲嫩| 亚洲最大色网站| 免费看国产精品一二区视频| 国产日韩欧美不卡在线| 91香蕉视频在线| 久久亚洲精品国产精品紫薇| 不卡在线视频中文字幕| 日韩欧美一级在线播放| 国产二区国产一区在线观看| 欧美日韩视频在线第一区 | 国产高清在线观看免费不卡| 欧洲视频一区二区| 日韩在线卡一卡二| 色香色香欲天天天影视综合网| 亚洲一区二区在线免费看| 欧美婷婷久久| 亚洲一区免费视频| 亚洲成人a**址| 午夜伊人狠狠久久| 一本久久a久久免费精品不卡| 三级在线观看一区二区| 一区二区三区四区不卡| 丝瓜av网站精品一区二区| 一本大道久久a久久精品综合| 三级不卡在线观看| 在线视频综合导航| 九九视频精品免费| 欧美精品v国产精品v日韩精品| 国产激情视频一区二区三区欧美| 欧美一级欧美三级| 成人免费毛片app| 国产亚洲精久久久久久| 韩国成人动漫在线观看| 一区二区成人在线| 色哟哟精品一区| 国产成人午夜电影网| 国产视频一区不卡| 久久亚洲午夜电影| 天堂久久一区二区三区| 欧美日韩视频在线一区二区| 成人视屏免费看| 国产精品入口麻豆九色| 日韩精品无码一区二区三区| 免费成人美女在线观看.| 欧美一区二区视频在线观看2022| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品久久三| 色综合天天综合狠狠| 国产成人精品www牛牛影视| 国产色综合久久| 亚洲看片网站| 国产精品亚洲成人| 国产精品久久久一本精品| 亚洲蜜桃在线| 国产白丝精品91爽爽久久| 国产精品久久久久久久久果冻传媒| 天堂资源在线亚洲视频| 国产成人在线视频免费播放| 国产精品久久久久久久久免费樱桃 | 欧美激情一区二区三区| 日韩国产精品一区二区| 国产精品99久久久久久似苏梦涵| 国产天堂亚洲国产碰碰| 亚洲精品一区二区三区四区五区 | 97se亚洲综合| 亚洲成人tv网| 欧美变态凌虐bdsm| 日韩免费电影一区二区三区| 国产精品一线二线三线精华| 国产精品成人免费| 欧美熟乱第一页| 国产精品亚洲一区| 另类小说一区二区三区| 国产精品丝袜黑色高跟| 欧美日韩一区二区在线观看| 国产欧美一区二区三区另类精品| 蜜臀久久久久久久| 国产精品免费视频一区| 欧美日韩中文精品| 久久精品国产理论片免费| 国产毛片一区二区| 亚洲精品视频在线| 日韩一级大片在线| 亚洲二区三区四区| 99爱精品视频| 精品一区二区三区在线视频| 亚洲欧美日韩一区二区| 精品少妇一区二区三区| 色av一区二区| 蜜桃传媒一区二区| 成人少妇影院yyyy| 青青草97国产精品免费观看无弹窗版 | 欧美无乱码久久久免费午夜一区 | 欧美午夜精品理论片a级大开眼界| 国产高清精品在线| 天天综合日日夜夜精品| 国产精品久久久久久妇女6080| 在线综合亚洲欧美在线视频| 亚洲激情啪啪| 国产精品国产亚洲精品看不卡15| 国产伦精品一区二区三区免费迷| 亚洲一区在线播放| 国产精品久久久久毛片软件| 日韩精品一区二区三区在线| 在线观看欧美精品| 亚洲精品二区| 欧美成人一区二区在线| 91观看网站| www.欧美色图| 丁香婷婷综合色啪| 国产麻豆精品95视频| 日本免费新一区视频|