python中的datetime模块提供了操作日期和时间功能,该模块提供了五种核心对象:datetime时间日期类型,date日期类型,time时间类型,tzinfo时区类型,timedelta时间差类型,今天为大家介绍一下datetime模块的具体使用方法与python日期时间计算与比较的相关实例
| 类名 | 功能说明 |
|---|---|
| date | 日期对象,常用的属性有year, month, day |
| time | 时间对象 |
| datetime | 日期时间对象,常用的属性有hour, minute, second, microsecond |
| datetime_CAPI | 日期时间对象C语言接口 |
| timedelta | 时间间隔,即两个时间点之间的长度 |
| tzinfo | 时区信息对象 |
| 常量 | 功能说明 | 用法 | 返回值 |
|---|---|---|---|
| MAXYEAR | 返回能表示的最大年份 | datetime.MAXYEAR | 9999 |
| MINYEAR | 返回能表示的最小年份 | datetime.MINYEAR | 1 |
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| 方法名 | 方法说明 | 用法 |
|---|---|---|
| __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) |
新闻热点
疑难解答