(一)datetime模块的作用:
datetime 模块提供了各种类用于操作日期和时间,该模块侧重于高效率的格式化输出
(二)
(三)
*date类:
1.类属性
.min: 返回 date(MINYEAR, 1, 1).
.max: 返回 date(MAXYEAR, 12, 31).
.year: 返回 年
.month: 返回 月 ,
.day: 返回 天
2.方法
.replace(year, month, day) #替换日期的年月日
.weekday() #星期一为0,星期日为6
.isoweekday() # 星期一为1,星期日为7.
.isoformat() #返回 一个'YYYY-MM-DD'的字符串格式.
.strftime(): #自定义输出的日期格式strftime(需要转换格式的日期,"%Y-%m-%d")
.ctime() #打印出“Sun Nov 18 00:00:00 2018”
.isocalendar() #返回一个三元组(年,当天是年的第几个星期,星期几)
.toordinal() #返回从公元1年1月1日当今天的天数
.fromtimestamp(时间戳) #根据时间戳返回一个date对象
*time类:
1.组成
time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成
time([hour[, minute[, second[, microsecond[, tzinfo]]]]])
2.类属性
.hour #返回小时
.minute #返回分钟
.second #返回秒
.microsecond #返回毫秒
.tzinfo #返回时区
3.方法
.__format__() #时间对象转换为字符串对象输出 例:a.__format__('%H:%M:%S') 此法等价于a.strftime('%H:%M:%S')
.isoformat() #使输出的时间字符符合ISO标准
.__str__() #输出为字符串格式
.__eq__(...), __ge__(...), __gt__(...), __le__(...), __lt__(...), __ne__(...) #比较时间大小,参考上面的的列表
*datetime类 :
1.组成
datetime类其实是可以看做是date类和time类的合体,其大部分的方法和属性都继承于这二个类,本文上面关于二个类的介绍。其数据构成也是由这二个类所有的属性所组成的
2.方法
1)类方法
datetime.today()
#返回一个表示当前本地时间的 datetime 对象,等同于datetime.fromtimestamp(time.time())
datetime..now(tz=None)
#也是返回当前时间,只是now()比today速度小慢一点,而且如果提供了参数 tz,则获取 tz参数所指时区的本地时间
datetime.utcnow() #返回一个当前 UTC 时间的 datetime 对象
datetime.fromtimestamp(timestamp, tz=None)
#根据时间戮创建一个 datetime 对象,参数 tz 指定时区信息
datetime.utcfromtimestamp(timestamp) #根据时间戮创建一个 UTC 时间的 datetime 对象
datetime.fromordinal(ordinal) #返回对应 Gregorian 日历时间对应的 datetime 对象
datetime.combine(date, time) #根据参数 date 和 time,创建一个 datetime 对象
datetime.strptime(date_string, format) #将格式化字符串转换为 datetime 对象
2)实例方法
.date() #返回一个日期
. time() #返回一个时间
.replace() #替换datetime
.astimezone(tz=None) #传入一个新的 tzinfo 属性,返回根据新时区调整好的 datetime 对象
.utcoffset() #如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.utcoffset(self)
.dst() #如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.dst(self)
.tzname() #如果 tzinfo 属性是 None,则返回 None;否则返回 self.tzinfo.tzname(self)
.timetuple() #返回日期对应的 time.struct_time 对象(类似于 time 模块的 time.localtime())
.utctimetuple() #返回 UTC 日期对应的 time.struct_time 对象
.toordinal() #返回日期对应的 Gregorian Calendar 日期(类似于 self.date().toordinal())
.timestamp() #返回当前时间的时间戳(类似于 time 模块的 time.time())
.weekday() #返回 0 ~ 6 表示星期几(星期一是 0,依此类推)
.isoweekday() # 返回 1 ~ 7 表示星期几(星期一是1, 依此类推)
.isocalendar() #返回一个三元组格式 (year, month, day)
.isoformat(sep='T') #返回一个 ISO 8601 格式的日期字符串,如 "YYYY-MM-DD" 的字符串
..__str__() #对于 date 对象 d 来说,str(d) 相当于 d.isoformat()
*timedelta类
(一)说明:
timedelta类是用来计算二个datetime对象的差值的。
(二)组成
1、days:天数
2、microseconds:微秒数(>=0 并且 <1秒)
3、seconds:秒数(>=0 并且 <1天)