datetime知识点梳理

datetime模块中包含以下类:
类名 功能说明
date 日期对象,常用的属性有year, month, day
time 时间对象
datetime 日期时间对象,常用的属性有hour, minute, second, microsecond
datetime_CAPI 日期时间对象C语言接口
timedelta 时间间隔,即两个时间点之间的长度
tzinfo 时区信息对象

一、date类
date对象由year年份、month月份及day日期三部分构成:
date(year,month,day)
a = datetime.date.today()
a.year
a.month
a.day
a=datetime.date(2017, 3, 22)

二、time类
time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成。tzinfo一般为null表示时区。
a = datetime.time(12,20,59,899,1)
a.hour
a.minute
a.second
a.microsecond

三、datetime类
datetime类其实是可以看做是date类和time类的合体
datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

a = datetime.datetime.now()
a.time()
a.date()

日期与字符串相互转化
a=datetime.datetime.now() #日期型
将日期型转换成字符型
b=a.strftime("%Y-%m-%d %H:%M:%S") #字符型
将字符型转换成日期型
c=datetime.datetime.strptime(b,"%Y-%m-%d %H:%M:%S")

python中日期格式化符号
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)

四、timedilta类
timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

计算一天之后的日期
new=datetime.datetime.now()+datetime.timedelta(days=1)
计算一小时之后的日期
new=datetime.datetime.now()+datetime.timedelta(hours=1)
计算三个半小时之前的日期
new=now-datetime.timedelta(hours=3,minutes=30)

你可能感兴趣的:(python,python,datetime)