简介: 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模块是date和time模块的合集. datetime库定义了2个常量