一、简介
Python的Time库可以进行时间相关的处理,如访问当前日期和时间,输出不同格式的时间以及等待指定的时间等。下面本文对常用的Time方法进行介绍。
二、使用
import datetime
from datetime import date,datetime,time,timedelta,tzinfo
from datetime import *
三、datetime.date日期
- 相关方法
date.today():返回一个表示当前本地日期的date对象。 date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象。 date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变) date.timetuple():返回日期对应的time.struct_time对象即一个元组; date.toordinal():返回日期对应的Gregorian Calendar日期; date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推; data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推; date.isocalendar():返回格式如(year,month,day)的元组; date.isoformat():返回格式如'YYYY-MM-DD’的字符串; date.strftime(fmt):自定义格式化字符串。
- 相关属性
date.year:年 date.month:月 date.day:日
四、datetime.Time 时间
- 相关方法
time.replace(hour,minute,second,microsecond,tzinfo):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变); time.isoformat():返回型如"HH:MM:SS"格式的字符串表示; time.strftime(fmt):返回自定义格式化字符串。
- 相关属性
time.hour:时 time.minute:分 time.second:秒 time.microsecond:微秒 time.tzinfo:时区信息 time.tzname: 时区名字
五、datetime.datetime 日期时间
- 相关方法
datetime.today():返回一个表示当前本地时间的datetime对象; datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间; datetime.utcnow():返回一个当前utc时间的datetime对象; datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息; datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象; datetime.combine(date, time):根据date和time,创建一个datetime对象; datetime.strptime(date_string, format):将格式字符串转换为datetime对象 datetime.date():获取date对象; datetime.time():获取time对象; datetime.replace (hour,minute,second,microsecond,tzinfo):生成一个新的日期时间对象,用参数指定的:年、月、日、时、分、秒、毫秒、时区代替原有对象中的属性 datetime.timetuple ():返回日期对应的datetime.struct_time对象即一个元组; datetime.utctimetuple () datetime.toordinal ():返回日期对应的Gregorian Calendar日期时间 datetime.weekday ():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推 datetime.isocalendar ():返回格式如(year、month、day、hour、minute、second、microsecond、tzinfo)的元组 datetime.isoformat ([ sep] ):返回型如"YYYY-MM-DD HH:MM:SS"格式的字符串表示; datetime.ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple())); datetime.strftime (format):返回自定义格式化字符串。
- 相关属性
datetime.min:datetime所能表示的最小值 datetime.max:datetime所能表示的最大值 datetime.resolution:datetime最小单位 datetime.year:年 datetime.month:月 datetime.day:日 datetime.hour:时 datetime.minute:分 datetime.second:秒 datetime.microsecond:毫秒 datetime.tzinfo:时区
六、datetime.timedelta两个datetime对象之间的时间差
timedelta(weeks,days,hours,minutes,seconds,milliseconds,microseconds)
from datetime import date,timedelta
d = date.today()
print(d+timedelta(days=-1))# 昨天
print(d+timedelta(days=1))# 明天