介紹
介紹
福哥今天給大家系統的講一講Python中對日期和時間的處理的技巧,在python中處理日期和時間需要用到time和datetime軟體包,這兩個軟體包是內建的不需要單獨安裝,可以直接import進來使用。
教程當前時間
獲取當前時間
import timeprint ("當前時間: " + time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
時間格式
這裡福哥給出time.strftime的格式說明
%y,兩位數的年份%Y,四位數的年份%m,兩位數月份%d,月內中的一天%H,24小時制小時數%I,12小時制小時數(01-12)%M,兩位數分鐘數%S,兩位數秒%a,本地簡化星期名稱%A,本地完整星期名稱%b,本地簡化的月份名稱%B,本地完整的月份名稱%c,本地相應的日期表示和時間表示%j,三位數年內的一天%p,自動判斷顯示AM或PM%U,兩位數一年中的星期數,星期天為星期的開始%w,一位數星期,星期天為星期的開始%W,兩位數一年中的星期數,星期一為星期的開始%x,本地相應的日期表示%X,本地相應的時間表示%Z,當前時區的名稱%%,“%”時間戳
計算時間戳使用time.mktime實現,福哥給出兩個例子
import timeimport datetimeprint (time.mktime(time.localtime()))print (time.mktime(datetime.datetime.now().timetuple()))
時間偏移
可以透過datetime.timedelta計算時間的偏移量,透過這個可以實現在當前時間基礎上進行“加”或“減”操作,實現時間偏移處理
月份偏移,因為每年十二個月的天數都不盡相同,所以並不支援對於monthes的操作
年份偏移,因為年份會有閏年的情況,所以並不支援對於years的操作
昨天的現在
將時間向前(過去)偏移一天
import datetimeyesterday = datetime.datetime.now() + datetime.timedelta(days=-1)print ("昨天的現在: " + yesterday.strftime("%Y-%m-%d %H:%M:%S"))
8小時之後
將時間向後(未來)偏移8小時
import datetimeyesterday = datetime.datetime.now() + datetime.timedelta(hours=8)print ("8小時之後: " + yesterday.strftime("%Y-%m-%d %H:%M:%S"))
時間解析
可以針對一個字串進行解析並生成time物件,而後就可以使用strftime格式化,或者進行“加”或“減”處理
舉幾個例子
import timeimport datetimeprint (time.strptime("2020-10-01 12:59:59", "%Y-%m-%d %H:%M:%S"))print (time.strptime("2020-10-01", "%Y-%m-%d"))print (time.strptime("12:59:59", "%H:%M:%S"))
總結學會日期時間的處理之後,在程式設計的時候就可以輕鬆自如地列印時間、修改時間、加工時間了。
https://m.tongfu.net/home/35/blog/512819.html
最新評論