首页 > 编程 > Python > 正文

Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代

2020-02-15 22:58:55
字体:
来源:转载
供稿:网友

python中的datetime模块提供了操作日期和时间功能,该模块提供了五种核心对象:datetime时间日期类型,date日期类型,time时间类型,tzinfo时区类型,timedelta时间差类型,今天为大家介绍一下datetime模块的具体使用方法与python日期时间计算与比较的相关实例

一、Python中日期时间模块datetime介绍

(一)、datetime模块中包含如下类:

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

(二)、datetime模块中包含的常量

常量 功能说明 用法 返回值
MAXYEAR 返回能表示的最大年份 datetime.MAXYEAR 9999
MINYEAR 返回能表示的最小年份 datetime.MINYEAR 1

二、date类

(一)、date对象构成

1、date对象由year年份、month月份及day日期三部分构成:

date(year,month,day)

2、 通过year, month, day三个数据描述符可以进行访问:

>>> a = datetime.date.today()>>> adatetime.date(2017, 3, 22)>>> a.year2017>>> a.month3>>> a.day22 

3、当然,你也可以用__getattribute__(...)方法获得上述值:

>>> a.__getattribute__('year')2017>>> a.__getattribute__('month')3>>> a.__getattribute__('day')22

(二)、date对象中包含的方法与属性

1、用于日期比较大小的方法
方法名 方法说明 用法
__eq__(…) 等于(x==y) x.__eq__(y)
__ge__(…) 大于等于(x>=y) x.__ge__(y)
__gt__(…) 大于(x>y) x.__gt__(y)
__le__(…) 小于等于(x<=y) x.__le__(y)
__lt__(…) 小于(x x.__lt__(y)
__ne__(…) 不等于(x!=y) x.__ne__(y)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表