python內置的時間處理模塊總結

一. python內置的datetime模塊

1.datetime類經常使用屬性,方法

方法/屬性名

做用

返回類型

示例

類方法

today()/now()

獲取本地當前時間

datetime.datetime

datetime.today() ====>>>>

datetime.datetime(2018, 12, 3, 10, 53, 45, 295451)

類名()

datetime(year,month,day,[hour,minute,second])

使用類()直接建立該對象,

datetime.datetime

datetime(2018,10,2)====>>>

datetime.datetime(2018, 10, 2, 0, 0)

實例方法

date()/time()

返回日期或時間對象

datetime.date

datetime.time

datetime(2018,10,2)====>>>

datetime.date(2018, 10, 2)

實例方法

weekday()

isoweekday

返回周幾,前者0-6,後者1-7

int

datetime(2018,10,2).weekday() ====>>>

1 ---指週二

實例方法

strftime(格式)

根據格式把datetime轉爲str

str

datetime(2018,10,2).strftime("%Y-%m-%d") ====>

'2018-10-02'

類方法

strptime(字符串,格式)

根據格式把str轉爲datetime

datetime

datetime.strptime("2018-10-2","%Y-%m-%d")====>

datetime.datetime(2018, 10, 2, 0, 0)

property屬性

year/month/day/hour/minute/second等

獲取datetime中的具體某一個值

int

datetime(2018,10,2).year ====>

2018



2.timedelta類經常使用屬性,方法

方法/屬性名

做用

返回類型

示例

類名()

timedelta(days,seconds,weeks)

類型都是float

使用類()直接建立該對象,

datetime.timedelta

timedelta(days=1)) ====>>>

datetime.timedelta(1)

實例方法

total_seconds

返回時間間隔的總秒數

float

timedelta(days=1).total_seconds() ====>>>

86400.0

property屬性

days,seconds,

返回時間間隔具體某一個值

int

timedelta(days=1).days ====>>>

1




二. python內置的time模塊

經常使用的方法:

方法名

做用

返回類型

示例

time()

返回當前時間的時間戳

float

time.time() ====>>>

1543808670.1033318

ctime([時間戳])

把時間戳轉爲str,有必定格式,默認傳入當前時間戳

str

time.ctime() ====>>>

'Mon Dec 3 11:45:38 2018'

localtime([時間戳]

)

把時間戳轉成time.struct_time,默認傳入當前時間戳,若是要獲取其中的具體某一個值,能夠使用下標或者.屬性tm_xxx獲取

time.struct_time

父類屬於元組

裏面包括(tm_year年份, tm_mon月份, tm_mday日號, tm_hour小時, tm_min分鐘, tm_sec秒鐘, tm_wday星期(0-6,週一=0), tm_yday今年第幾天, tm_isdst=0

)

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

time.struct_time(tm_year=2018, tm_mon=12, tm_mday=3, tm_hour=11, tm_min=49, tm_sec=41, tm_wday=0, tm_yday=337, tm_isdst=0)


time.localtime().tm_year

====>>>2018

time.localtime()[0] ====>>>2018

strftime(格式,[元組或struct_time類型])

把元組類型或struct_time

以必定格式轉化成字符串,默認傳入當前時間

str

time.strftime("%Y-%m-%d") ====>>>

'2018-12-03'

strptime(字符串,格式)

把時間字符串,符合這個規則的可轉爲struct_time類型,不然報錯

time.struct_time

ime.strptime("2018-10-02","%Y-%m-%d")====>>>

time.struct_time(tm_year=2018, tm_mon=10, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=275, tm_isdst=-1)




三. python時間格式化符號

format

表明意義

區間

%y

兩位數的年份

00-99

%Y

四位數的年份

0000-9999

%m

月份

01-12

%d

月內中的一天

0-31

%H

24小時制小時數

0-23

%I

12小時制小時數

01-12

%M

分鐘數

00-59

%S


00-59

%a

本地簡化星期名稱

Mon,Tues,Wed,Thur,Fri,Sat,Sun

%A

本地簡化星期名稱

Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday

%b

本地簡化的月份名稱

一月Jan,二月Feb,三月Mar,四月Apr,五月May,六月June,七月July,八月Aug,九月Sept,十月Oct,十一月Nov,十二月Dec

%B

本地完整的月份名稱

January, February, March,April,May,June,July,August,September,October,November,December

%w

本地星期的數字表示

0-6(0表明
週日
)


更多技術諮詢可關注:gzitcastpython

相關文章
相關標籤/搜索