python datetime模塊詳解


datetime是python當中比較常用的時間模塊,用於獲取時間,時間類型之間轉化等,下文介紹兩個實用類。

一、datetime.datetime類:

datetime.datetime.now():返回系統當前時間(2018-09-18 18:39:55.921602)

datetime.datetime.now().date():返回當前時間的日期(2018-09-18)

datetime.datetime.now().time():返回當前時間的時分秒(18:40:24.946237)

datetime.datetime.ctime():將datetime.datetime類型轉化成str類型

testtime  = datetime.datetime.ctime(datetime.datetime.now())
print(type(testtime))
print(testtime)

#<class 'str'>
#Tue Sep 18 18:50:23 2018

 時間格式轉化成字符串:

datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'):返回時間的字符串(2018-11-09 14:42:36)

字符串轉化成時間格式

datetime.datetime.strptime('2018-11-09 14:42:36','%Y-%m-%d %H:%M:%S'):返回datetime.datetime類型的時間(2018-11-09 14:42:36)

 

代表日期格式化的符號

%y 兩位數的年份表示(00-99)

%Y 四位數的年份表示(000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

%H 24小時制小時數(0-23)

%I 12小時制小時數(01-12)

%M 分鍾數(00=59)

%S 秒(00-59)

%a 本地簡化星期名稱

%A 本地完整星期名稱

%b 本地簡化的月份名稱

%B 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

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

%p 本地A.M.或P.M.的等價符

%U 一年中的星期數(00-53)星期天為星期的開始

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

%W 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%X 本地相應的時間表示

%Z 當前時區的名稱

 

二、datetime.timedelta

datetime.timedelta用來計算兩個datetime.datetime或者datetime.date類型之間的時間差。

def __new__(cls, days=0, seconds=0, microseconds=0,
   milliseconds=0, minutes=0, hours=0, weeks=0):

從構造函數中來看,參數可選:days、seconds、microseconds、milliseconds、minutes、hours、weeks,且默認是0。

這個函數能很方便的解決時間之間的計算問題,比如說我們想知道300天前的今天是幾號,可以這樣實現:

>>> now = datetime.datetime.now().date()
>>> now
datetime.date(2018, 11, 9)
>>> delta = datetime.timedelta(days = 300)
>>> now - delta
datetime.date(2018, 1, 13)

datetime.timedelta()也可以多個參數,比如計算300天12小時前的時間。

>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2018, 11, 9, 15, 30, 36, 156323)
>>> delta = datetime.timedelta(days = 300,hours = 12)
>>> now - delta
datetime.datetime(2018, 1, 13, 3, 30, 36, 156323)

計算總天數和秒數。

>>> datetime.timedelta(days=1,hours = 2).days
1
>>> datetime.timedelta(days=1,hours = 2).total_seconds()
93600.0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM