#-*- 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) return obj date = DateTool.get_date('2020-2-2') print(date.year) print(date.month) print(date.day)
写一个简单的python格式化时间格式的工具类
最新推荐文章于 2024-09-30 11:29:18 发布