寫一個簡單的python格式化時間格式的工具類
阿新 • • 發佈:2019-02-02
#-*- coding:utf-8 -*- #寫入格式化時間的工具類,用類執行一個函式,返回一個物件,物件有year/month/day ''' 2018-2-1\2018.2.1\2018 2 1 ''' class DateTool(object): #初始化函式 def __init__(self, year, month,day): self.year = year self.month = month self.day = day #類函式,傳遞一個日期,返回一個該類的物件 @classmethod def get_date(cls, date): #判斷date是否為str型別 if not isinstance(date,str): #不是str型別,觸發異常 raise TypeError('date must be a str!') #轉換,判斷日期字串是按照哪個分隔符 if '-' in date: list1 = date.split('-') #把分割的每一個元素執行int函式,返回一個整數 numbers = list(map(int, list1)) #把year。month,day賦值 year, month, day = numbers elif '.' in date: year, month , day = list(map(int, date.split('.'))) elif ' ' in list: year, month, day = list(map(int, date.split(' '))) #建立物件,返回物件 obj = DateTool(year, month, day) obj = cls(year, month, day) returnobj date = DateTool.get_date('2020-2-2') print(date.year) print(date.month) print(date.day)