简介: datetime模块是date和time模块的合集. datetime库定义了2个常量和5个类. 内容:2 个常量分别是: MINYEAR=1 和 MAXYEAR=9999 5 个类分别是: date类:表示日期的类 time类:表示时间的类 datetime类:表示时间日期的类 timedelta类:表示两个datetime对象的差值; tzinfo类:表示时区的相关信息 from datetime import * #不知道用啥 全部导入就可以 1. datetime.date类 date类有三个参数,datetime.date(year,month,day),返回year-month-day 1.datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017 2.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6) 3.datetime.date.isoformat():返回格式如YYYY-MM-DD 4.datetime.date.strftime(format):把日期时间按照给定的format进行格式化。 5.datetime.date.timetuple():返回日期对应的time.struct_time对象 2. datetime的time类 time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30 1.datetime.time.replace() 2.datetime.time.strftime(format):按照format格式返回时间 3.datetime.time.tzname():返回时区名字 4.datetime.time.utcoffset():返回时区的时间偏移量 3. datetime的datetime类 datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒 1.datetime.datetime.ctime() 将datetime.datetime类型转化成str类型,输出:Sun Jul 28 15:47:51 2019 2.datetime.datetime.now():返回当前系统时间:2019-07-28 15:42:24.765625 3.datetime.datetime.now().date():返回当前日期时间的日期部分:2019-07-28 4.datetime.datetime.now().time():返回当前日期时间的时间部分:15:42:24.750000 5.datetime.datetime.strftime():由日期格式转化为字符串格式 eg:datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S') # 'Apr-16-2017 21:01:35' 6.datetime.datetime.strptime(): 由字符串格式转化为日期格式 eg:datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S') # 2017-04-16 21:01:35 eg:datetime.datetime.strptime("Mon Mar 16 14:59:35 2020","%a %b %d %H:%M:%S %Y") # 2020-03-16 14:59:35 4. datetime的timedelta类 datetime.datetime.timedelta用来计算两个datetime.datetime或者datetime.date类型之间的时间差 1.time1 = datetime.datetime(2016, 10, 20) time2 = datetime.datetime(2015, 11, 2) (time1-time2).days # 计算天数差值 (time1-time2).total_seconds() # 计算两个日期之间相隔的秒数 2. datetime.timedelta(days = 300) # 计算300天前的日期 datetime.timedelta(days = 300,hours = 12) # 计算300天12小时前的时间 datetime.timedelta(days=1,hours = 2).days # 计算总天数 datetime.timedelta(days=1,hours = 2).total_seconds() # 计算总秒数 5. tzinfo类 tzinfo类是一个虚拟基类,代表时区(time zone),创建子类时必须重写name(),utcoffset(),dst()这三个方法。
datetime库的使用
最新推荐文章于 2024-02-20 17:15:46 发布