日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python datetime處理時(shí)間小結(jié)

瀏覽:197日期:2022-07-29 17:02:55

Python提供了多個(gè)內(nèi)置模塊用于操作日期時(shí)間,像calendar,time,datetime。time模塊我在之前的文章已經(jīng)有所介紹,它提供的接口與C標(biāo)準(zhǔn)庫(kù)time.h基本一致。相比于time模塊,datetime模塊的接口則更直觀、更容易調(diào)用。今天就來(lái)講講datetime模塊。

datetime模塊定義了兩個(gè)常量:datetime.MINYEAR和datetime.MAXYEAR,分別表示datetime所能表示的最小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。(對(duì)于偶等玩家,這個(gè)范圍已經(jīng)足夠用矣~~)

datetime模塊定義了下面這幾個(gè)類:

datetime.date:表示日期的類。常用的屬性有year, month, day; datetime.time:表示時(shí)間的類。常用的屬性有hour, minute, second, microsecond; datetime.datetime:表示日期時(shí)間。 datetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長(zhǎng)度。 datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息。(這里不詳細(xì)充分討論該類,感興趣的童鞋可以參考python手冊(cè))

注:上面這些類型的對(duì)象都是不可變(immutable)的。

下面詳細(xì)介紹這些類的使用方式。

date類

date類表示一個(gè)日期。日期由年、月、日組成(地球人都知道~~)。date類的構(gòu)造函數(shù)如下:

class datetime.date(year, month, day):參數(shù)的意義就不多作解釋了,只是有幾點(diǎn)要注意一下:

year的范圍是[MINYEAR, MAXYEAR],即[1, 9999]; month的范圍是[1, 12]。(月份是從1開(kāi)始的,不是從0開(kāi)始的~_~); day的最大值根據(jù)給定的year, month參數(shù)來(lái)決定。例如閏年2月份有29天;

date類定義了一些常用的類方法與類屬性,方便我們操作:

date.max、date.min:date對(duì)象所能表示的最大、最小日期; date.resolution:date對(duì)象表示日期的最小單位。這里是天。 date.today():返回一個(gè)表示當(dāng)前本地日期的date對(duì)象; date.fromtimestamp(timestamp):根據(jù)給定的時(shí)間戮,返回一個(gè)date對(duì)象; datetime.fromordinal(ordinal):將Gregorian日歷時(shí)間轉(zhuǎn)換為date對(duì)象;(Gregorian Calendar:一種日歷表示方法,類似于我國(guó)的農(nóng)歷,西方國(guó)家使用比較多,此處不詳細(xì)展開(kāi)討論。)

使用例子:

from datetime import *import time print ’date.max:’, date.maxprint ’date.min:’, date.minprint ’date.today():’, date.today()print ’date.fromtimestamp():’, date.fromtimestamp(time.time()) # # ---- 結(jié)果 ----# date.max: 9999-12-31# date.min: 0001-01-01# date.today(): 2010-04-06# date.fromtimestamp(): 2010-04-06

date提供的實(shí)例方法和屬性:

date.year、date.month、date.day:年、月、日; date.replace(year, month, day):生成一個(gè)新的日期對(duì)象,用參數(shù)指定的年,月,日代替原有對(duì)象中的屬性。(原有對(duì)象仍保持不變) date.timetuple():返回日期對(duì)應(yīng)的time.struct_time對(duì)象; date.toordinal():返回日期對(duì)應(yīng)的Gregorian Calendar日期; date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此類推; data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此類推; date.isocalendar():返回格式如(year,month,day)的元組; date.isoformat():返回格式如’YYYY-MM-DD’的字符串; date.strftime(fmt):自定義格式化字符串。在下面詳細(xì)講解。

使用例子:

now = date(2010, 04, 06)tomorrow = now.replace(day = 07)print ’now:’, now, ’, tomorrow:’, tomorrowprint ’timetuple():’, now.timetuple()print ’weekday():’, now.weekday()print ’isoweekday():’, now.isoweekday()print ’isocalendar():’, now.isocalendar()print ’isoformat():’, now.isoformat() # # ---- 結(jié)果 ----# now: 2010-04-06 , tomorrow: 2010-04-07# timetuple(): (2010, 4, 6, 0, 0, 0, 1, 96, -1)# weekday(): 1# isoweekday(): 2# isocalendar(): (2010, 14, 2)# isoformat(): 2010-04-06

date還對(duì)某些操作進(jìn)行了重載,它允許我們對(duì)日期進(jìn)行如下一些操作:

date2 = date1 + timedelta # 日期加上一個(gè)間隔,返回一個(gè)新的日期對(duì)象(timedelta將在下面介紹,表示時(shí)間間隔) date2 = date1 - timedelta # 日期隔去間隔,返回一個(gè)新的日期對(duì)象 timedelta = date1 - date2 # 兩個(gè)日期相減,返回一個(gè)時(shí)間間隔對(duì)象 date1 < date2 # 兩個(gè)日期進(jìn)行比較

注:對(duì)日期進(jìn)行操作時(shí),要防止日期超出它所能表示的范圍。

使用例子:

now = date.today()tomorrow = now.replace(day = 7)delta = tomorrow - nowprint ’now:’, now, ’ tomorrow:’, tomorrowprint ’timedelta:’, deltaprint now + deltaprint tomorrow > now # # ---- 結(jié)果 ----# now: 2010-04-06 tomorrow: 2010-04-07# timedelta: 1 day, 0:00:00# 2010-04-07# True

Time類

time類表示時(shí)間,由時(shí)、分、秒以及微秒組成。(我不是從火星來(lái)的~~)time類的構(gòu)造函數(shù)如下:

class datetime.time(hour[, minute[, second[, microsecond[, tzinfo]]]]) :各參數(shù)的意義不作解釋,這里留意一下參數(shù)tzinfo,它表示時(shí)區(qū)信息。注意一下各參數(shù)的取值范圍:hour的范圍為[0, 24),minute的范圍為[0, 60),second的范圍為[0, 60),microsecond的范圍為[0, 1000000)。

time類定義的類屬性:

time.min、time.max:time類所能表示的最小、最大時(shí)間。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999); time.resolution:時(shí)間的最小單位,這里是1微秒;

time類提供的實(shí)例方法和屬性:

time.hour、time.minute、time.second、time.microsecond:時(shí)、分、秒、微秒; time.tzinfo:時(shí)區(qū)信息; time.replace([hour[, minute[, second[, microsecond[, tzinfo]]]]]):創(chuàng)建一個(gè)新的時(shí)間對(duì)象,用參數(shù)指定的時(shí)、分、秒、微秒代替原有對(duì)象中的屬性(原有對(duì)象仍保持不變); time.isoformat():返回型如'HH:MM:SS'格式的字符串表示; time.strftime(fmt):返回自定義格式化字符串。在下面詳細(xì)介紹;

使用例子:

from datetime import *tm = time(23, 46, 10)print ’tm:’, tmprint ’hour: %d, minute: %d, second: %d, microsecond: %d’ / % (tm.hour, tm.minute, tm.second, tm.microsecond)tm1 = tm.replace(hour = 20)print ’tm1:’, tm1print ’isoformat():’, tm.isoformat() # # ---- 結(jié)果 ----# tm: 23:46:10# hour: 23, minute: 46, second: 10, microsecond: 0# tm1: 20:46:10# isoformat(): 23:46:10

像date一樣,也可以對(duì)兩個(gè)time對(duì)象進(jìn)行比較,或者相減返回一個(gè)時(shí)間間隔對(duì)象。這里就不提供例子了。

datetime類

datetime是date與time的結(jié)合體,包括date與time的所有信息。它的構(gòu)造函數(shù)如下:datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]),各參數(shù)的含義與date、time的構(gòu)造函數(shù)中的一樣,要注意參數(shù)值的范圍。

datetime類定義的類屬性與方法:

datetime.min、datetime.max:datetime所能表示的最小值與最大值; datetime.resolution:datetime最小單位; datetime.today():返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對(duì)象; datetime.now([tz]):返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對(duì)象,如果提供了參數(shù)tz,則獲取tz參數(shù)所指時(shí)區(qū)的本地時(shí)間; datetime.utcnow():返回一個(gè)當(dāng)前utc時(shí)間的datetime對(duì)象; datetime.fromtimestamp(timestamp[, tz]):根據(jù)時(shí)間戮創(chuàng)建一個(gè)datetime對(duì)象,參數(shù)tz指定時(shí)區(qū)信息; datetime.utcfromtimestamp(timestamp):根據(jù)時(shí)間戮創(chuàng)建一個(gè)datetime對(duì)象; datetime.combine(date, time):根據(jù)date和time,創(chuàng)建一個(gè)datetime對(duì)象; datetime.strptime(date_string, format):將格式字符串轉(zhuǎn)換為datetime對(duì)象;

使用例子:

from datetime import *import time print ’datetime.max:’, datetime.maxprint ’datetime.min:’, datetime.minprint ’datetime.resolution:’, datetime.resolutionprint ’today():’, datetime.today()print ’now():’, datetime.now()print ’utcnow():’, datetime.utcnow()print ’fromtimestamp(tmstmp):’, datetime.fromtimestamp(time.time())print ’utcfromtimestamp(tmstmp):’, datetime.utcfromtimestamp(time.time()) # ---- 結(jié)果 ----# datetime.max: 9999-12-31 23:59:59.999999# datetime.min: 0001-01-01 00:00:00# datetime.resolution: 0:00:00.000001# today(): 2010-04-07 09:48:16.234000# now(): 2010-04-07 09:48:16.234000# utcnow(): 2010-04-07 01:48:16.234000 # 中國(guó)位于+8時(shí)間,與本地時(shí)間相差8# fromtimestamp(tmstmp): 2010-04-07 09:48:16.234000# utcfromtimestamp(tmstmp): 2010-04-07 01:48:16.234000

datetime類提供的實(shí)例方法與屬性(很多屬性或方法在date和time中已經(jīng)出現(xiàn)過(guò),在此有類似的意義,這里只羅列這些方法名,具體含義不再逐個(gè)展開(kāi)介紹,可以參考上文對(duì)date與time類的講解。):

datetime.year、month、day、hour、minute、second、microsecond、tzinfo: datetime.date():獲取date對(duì)象; datetime.time():獲取time對(duì)象; datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]): datetime.timetuple() datetime.utctimetuple() datetime.toordinal() datetime.weekday() datetime.isocalendar() datetime.isoformat([sep]) datetime.ctime():返回一個(gè)日期時(shí)間的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple())); datetime.strftime(format)

像date一樣,也可以對(duì)兩個(gè)datetime對(duì)象進(jìn)行比較,或者相減返回一個(gè)時(shí)間間隔對(duì)象,或者日期時(shí)間加上一個(gè)間隔返回一個(gè)新的日期時(shí)間對(duì)象。這里不提供詳細(xì)的例子,看客自己動(dòng)手試一下~~

格式字符串

datetime、date、time都提供了strftime()方法,該方法接收一個(gè)格式字符串,輸出日期時(shí)間的字符串表示。下表是從python手冊(cè)中拉過(guò)來(lái)的,我對(duì)些進(jìn)行了簡(jiǎn)單的翻譯(翻譯的有點(diǎn)噢口~~)。

格式字符 意義

%a星期的簡(jiǎn)寫(xiě)。如 星期三為Web%A星期的全寫(xiě)。如 星期三為Wednesday%b月份的簡(jiǎn)寫(xiě)。如4月份為Apr%B月份的全寫(xiě)。如4月份為April%c: 日期時(shí)間的字符串表示。(如: 04/07/10 10:43:39)%d: 日在這個(gè)月中的天數(shù)(是這個(gè)月的第幾天)%f: 微秒(范圍[0,999999])%H: 小時(shí)(24小時(shí)制,[0, 23])%I: 小時(shí)(12小時(shí)制,[0, 11])%j: 日在年中的天數(shù) [001,366](是當(dāng)年的第幾天)%m: 月份([01,12])%M: 分鐘([00,59])%p: AM或者PM%S: 秒(范圍為[00,61],為什么不是[00, 59],參考python手冊(cè)~_~)%U: 周在當(dāng)年的周數(shù)當(dāng)年的第幾周),星期天作為周的第一天%w: 今天在這周的天數(shù),范圍為[0, 6],6表示星期天%W: 周在當(dāng)年的周數(shù)(是當(dāng)年的第幾周),星期一作為周的第一天%x: 日期字符串(如:04/07/10)%X: 時(shí)間字符串(如:10:43:39)%y: 2個(gè)數(shù)字表示的年份%Y: 4個(gè)數(shù)字表示的年份%z: 與utc時(shí)間的間隔 (如果是本地時(shí)間,返回空字符串)%Z: 時(shí)區(qū)名稱(如果是本地時(shí)間,返回空字符串)%%: %% => %

例子:

dt = datetime.now()print ’(%Y-%m-%d %H:%M:%S %f): ’, dt.strftime(’%Y-%m-%d %H:%M:%S %f’)print ’(%Y-%m-%d %H:%M:%S %p): ’, dt.strftime(’%y-%m-%d %I:%M:%S %p’)print ’%%a: %s ’ % dt.strftime(’%a’)print ’%%A: %s ’ % dt.strftime(’%A’)print ’%%b: %s ’ % dt.strftime(’%b’)print ’%%B: %s ’ % dt.strftime(’%B’)print ’日期時(shí)間%%c: %s ’ % dt.strftime(’%c’)print ’日期%%x:%s ’ % dt.strftime(’%x’)print ’時(shí)間%%X:%s ’ % dt.strftime(’%X’)print ’今天是這周的第%s天 ’ % dt.strftime(’%w’)print ’今天是今年的第%s天 ’ % dt.strftime(’%j’)print ’今周是今年的第%s周 ’ % dt.strftime(’%U’) # # ---- 結(jié)果 ----# (%Y-%m-%d %H:%M:%S %f): 2010-04-07 10:52:18 937000# (%Y-%m-%d %H:%M:%S %p): 10-04-07 10:52:18 AM# %a: Wed # %A: Wednesday # %b: Apr # %B: April # 日期時(shí)間%c: 04/07/10 10:52:18 # 日期%x:04/07/10 # 時(shí)間%X:10:52:18 # 今天是這周的第3天 # 今天是今年的第097天 # 今周是今年的第14周

到此這篇關(guān)于python datetime處理時(shí)間小結(jié)的文章就介紹到這了,更多相關(guān)python datetime處理時(shí)間內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三级亚洲高清视频| 亚洲丝袜啪啪| 国产精品午夜一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 99热精品在线观看| 欧美久久精品一级c片| 亚洲成人精品| 久久精品影视| 亚洲成人一区| 在线亚洲一区| 在线亚洲国产精品网站| 99国产精品视频免费观看一公开| 国产亚洲网站| 亚洲精品成人一区| 国产精品一页| 日韩成人精品一区二区| 欧美日韩视频免费观看| 欧美日韩中文字幕一区二区三区| 999精品色在线播放| 免费av一区二区三区四区| 最新国产拍偷乱拍精品| 香蕉成人久久| 青青国产精品| 精品视频一区二区三区四区五区| 国产成人调教视频在线观看| 神马久久午夜| 在线一区电影| 亚洲视频国产精品| 国产毛片精品久久| 国产美女高潮在线| 国产韩日影视精品| 亚洲人成高清| 久久一区视频| 免费久久久久久久久| 亚洲狼人精品一区二区三区| 欧美日韩一区二区高清| 黄色在线观看www| 欧美精品激情| 欧美亚洲一级| 人人香蕉久久| 老牛国产精品一区的观看方式| 日本综合视频| 国产成人精品一区二区三区在线| 婷婷成人在线| 日本不卡一区二区| 中文字幕人成乱码在线观看| 精品91久久久久| 欧美三级第一页| 日韩不卡免费高清视频| 一区二区电影| 国产66精品| 美女91精品| 久久精品国产99国产| 亚洲精品一区二区在线看| 国产麻豆一区二区三区精品视频| 水蜜桃久久夜色精品一区| 一区在线免费| 国产精品白丝av嫩草影院| 亚洲天堂黄色| 国产精品久久久久久模特| 欧美.日韩.国产.一区.二区| 日本不卡高清视频| 91精品综合| 国产精品一区二区三区www| 婷婷亚洲综合| 国际精品欧美精品| 亚洲免费成人av在线| 日韩在线观看不卡| 欧美亚洲tv| japanese国产精品| 国产精品一区二区三区www| 香蕉国产精品| 精品一区二区三区视频在线播放| 亚洲在线免费| 中文一区一区三区高中清不卡免费| 亚洲欧美在线综合| 欧美特黄一级大片| 麻豆成人91精品二区三区| 六月丁香综合| 中文在线а√在线8| 国产精品a久久久久| 在线精品一区| 亚洲特级毛片| 中文字幕人成乱码在线观看| 国产欧美日韩亚洲一区二区三区| 欧美精品一卡| 亚洲天堂av影院| 国产精品www994| 亚洲精品一级| aa亚洲婷婷| 亚洲福利专区| 日韩深夜视频| 精品网站999| 欧美日韩国产一区二区在线观看| 亚洲欧洲一区| 99成人超碰| 中文av在线全新| 精品视频自拍| 欧美a一区二区| 欧美视频一区| 欧美一级一区| 亚洲在线观看| 在线 亚洲欧美在线综合一区| 色在线视频观看| 成人在线视频区| 麻豆精品国产91久久久久久| 欧美三区不卡| 日本三级亚洲精品| 国产亚洲一区二区手机在线观看| 免费成人在线影院| 亚洲理论在线| 国产欧美一区二区三区国产幕精品 | 好吊一区二区三区| 黄色精品网站| 亚洲精品美女| 国产精品夜夜夜| 久久一区国产| 婷婷激情一区| 老牛国产精品一区的观看方式| 综合国产视频| 国产精品羞羞答答在线观看| 成人在线观看免费视频| 99久久久久国产精品| 国产精品普通话对白| 五月激激激综合网色播| 国产日韩免费| 精品视频在线观看网站| 久久中文字幕av一区二区不卡| 免费久久99精品国产自在现线| 日韩在线电影| 久久精品资源| 欧美一区二区三区激情视频 | 久久久五月天| 亚洲天堂日韩在线| 国产亚洲久久| 成人亚洲一区| 亚洲精品2区| 日韩av网站免费在线| 麻豆91在线播放| 激情综合在线| 日本不卡视频一二三区| 国产一区丝袜| 在线亚洲精品| 国产精品久久久久久av公交车| 日本欧美国产| 亚洲欧美视频一区二区三区| 国产欧美日韩一级| 久久精品亚洲人成影院| 日韩精品1区2区3区| 亚洲精品成人图区| 综合精品一区| 亚洲美女久久精品| 亚洲欧洲国产精品一区| 精品欧美日韩精品| 国产色综合网| 国产乱人伦精品一区| 99视频精品全国免费| 日韩av一级片| 欧美香蕉视频| 日本免费在线视频不卡一不卡二| 天堂√中文最新版在线| 亚洲日本三级| 久久久久中文| 国产美女亚洲精品7777| 欧美日韩四区| 国产激情在线播放| 日本在线一区二区三区| 日本久久成人网| 91欧美精品| 久久高清免费| 欧美激情 亚洲a∨综合| 在线亚洲成人| 国产a亚洲精品| 亚洲精品大片| 性欧美xxxx免费岛国不卡电影| 国产精品一区二区av交换| 欧美日韩视频| 精品国产乱码久久久久久1区2匹| 丝袜诱惑制服诱惑色一区在线观看| 精品免费在线| 日韩福利视频一区| 国产亚洲精品v| 亚洲啊v在线| 奇米亚洲欧美| 亚洲一区中文| 久久久久国产精品一区三寸| 欧美国产免费| 日韩高清国产一区在线| 99re国产精品| 成人自拍av| 成人污污视频| 国产精品网站在线看| 亚洲日本国产| 久久不射中文字幕| 久久精品高清| 99日韩精品| 欧美日韩在线二区| 亚洲三级欧美| 久久免费精品| 国产人成精品一区二区三|