1. 程式人生 > >寫一個簡單的python格式化時間格式的工具類

寫一個簡單的python格式化時間格式的工具類

#-*- 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)) #yearmonth
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) return
obj date = DateTool.get_date('2020-2-2') print(date.year) print(date.month) print(date.day)