datatime
描述:模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。
date类
格式:datetime.date(year, month, day)
from datetime import * import time print('date.max:', date.max) # date.max:对象所能表示的最大日期 print('date.min:', date.min) # date.min:对象所能表示的最小日期 print('date.resolution', date.resolution) # date.resolution:date对象表示日期的最小单位。这里是天。 print('date.today():', date.today()) # date.today():返回一个表示当前本地日期的date对象; print('date.fromtimestamp():', date.fromtimestamp(time.time())) # date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象; d1 = date(2011,1,1) # 设定一个指定日期 print(d1.year) # 打印指定的年份 print(d1.month) # 打印指定的月份 print(d1.day) # 打印指定的日期 d1 = d1.replace(2019,4,10) # 更换指定日期 print(d1.year) print(d1.month) print(d1.day) print(d1.timetuple()) # 返回日期对应的time.struct_time对象; print(d1.weekday()) # 返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推; print(d1.isoweekday()) # 返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推; print(d1.isocalendar()) # 返回格式如(year,month,day)的元组;这个好像不对 print(d1.isoformat()) # 返回格式如'YYYY-MM-DD’的字符串; print(d1.strftime("%Y-%m-%d")) # 和time模块format相同。
time类
格式:datetime.time(hour[,minute[,second[,microsecond[,tzinfo]]]] )
from datetime import * t1 = time(10,23,15) # time对象 print(t1.hour) # 返回time类所能表示的时 print(t1.minute) # 返回time类所能表示的分 print(t1.second) # 返回time类所能表示的秒 print(t1.microsecond) # 返回time类所能表示的微妙 print(t1.tzinfo) # 返回time类所能表示的时区 print(t1.min) # 返回time类所能表示的最小时间 print(t1.max) # 返回time类所能表示的最大时间 print(t1.resolution) # 返回时间的最小单位,这里是1微秒 print(t1.replace(hour=20)) # 返回替换时间
datetime类
描述:datetime相当于date和time结合起来。
格式:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )
from datetime import * import time print('datetime.max:', datetime.max) # 返回一个表示当前本地时间表示的最大时间 print('datetime.min:', datetime.min) # 返回一个表示当前本地时间表示的最小时间 print('datetime.resolution:', datetime.resolution) # 返回一个表示当前本地时间的最小单位,这里是1微秒 print('today():', datetime.today()) # 返回一个表示当前本地时间的datetime对象; print('now():', datetime.now()) # 返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间; print('utcnow():', datetime.utcnow()) # 返回一个当前utc时间的datetime对象;#格林威治时间 print('fromtimestamp(tmstmp):', datetime.fromtimestamp(time.time())) # 根据时间戮创建一个datetime对象,参数tz指定时区信息; print('utcfromtimestamp(tmstmp):', datetime.utcfromtimestamp(time.time())) # 根据时间戮创建一个datetime对象;
timedelta类
描述:时间加减,使用timedelta可以很方便的在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算,如果要计算月份则需要另外的办法。
from datetime import * dt = datetime.now() #日期减一天 dt1 = dt + timedelta(days=-1) # 昨天 dt2 = dt - timedelta(days=1) # 昨天 dt3 = dt + timedelta(days=1) # 明天 delta_obj = dt3-dt print(type(delta_obj),delta_obj)# <type 'datetime.timedelta'> 1 day, 0:00:00 print(delta_obj.days ,delta_obj.total_seconds())# 1 86400.0
文章来自摘抄:https://www.cnblogs.com/tkqasn/p/6001134.html
扫描二维码关注公众号,回复:
5839082 查看本文章