Python日期时间(datetime.date类)
date类是datetime.py中的一个日期类,主要处理年月日,无时分秒
其构造函数如下
1 | def __init__( self , year: int , month: int , day: int ) |
year : 表示年,范围:[1, 9999]
month : 表示月,范围:[1, 12]
day :一月中第几天,最大值根据给定的year,month参数来决定。例如闰年2月份有29天
1.生成datetime,date对象(类方法)
date.today(cls):类方法,根据当前本地日期,返回一个date对象
date.fromtimestamp(cls, t):类方法,根据给定的时间戳,返回一个date对象
1 2 3 4 5 6 7 | #生成对象 d = datetime.date.today() print (d, type (d)) d = datetime.date( 2022 , 3 , 13 ) print (d, type (d)) d = datetime.date.fromtimestamp(time.time()) #date.today()的原理 print (d, type (d)) |
2.类属性
date.min:获取date对象所能表示最小日期,即(0001-01-01)
date.max:获取date对象所能表示最大日期,即(9999-12-31)
date.resolution:获取date对象表示日期的最小单位,即一天(1 day, 0:00:00)
1 2 3 4 | #类属性 print (datetime.date. min ) print (datetime.date. max ) print (datetime.date.resolution) |
3.实例属性
d.year:获取年
d.month:获取月
d.day:获取天
1 2 3 4 | #实例属性 print (d.year) print (d.month) print (d.day) |
4.实例方法
d.replace(self, year=None, month=None, day=None):生成一个新的日期对象 用参数指定的年,月,日代替原有对象中的属性
d.toordinal(self):返回天数(从0001-01-01到现在的天数)
d.weekday(self):返回该日期是一周中的第几天。返回值是一个整型。星期一,返回0;星期二,返回1,以此类推
d.isoweekday(self):返回该日期是一周中的第几天。返回值是一个整型。星期一,返回1;星期二,返回2,以此类推
d.isocalendar(self):返回date类型对象中的year(年),week(周),weekday(一周中的第几天),返回值是一个元组
d.isoformat(self):返回格式化字符串,格式为:xxxx-xx-xx
d.timetuple(self):将datetime.date->结构化时间对象
d.strftime(self, fmt):返回表示日期的字符串,该字符串由显式格式字符串控制
1 2 3 4 5 6 7 8 9 10 | #实例方法 print (d.replace(d.year, 4 )) print (d.replace(day = 20 )) print (d.toordinal()) #从0001-01-01到现在多少天 print (d.weekday()) #0代表周一,6代表周日,以此类推 print (d.isoweekday()) #1代表周一,0代表周日----------- print (d.isocalendar()) print (d.isoformat()) #格式xxxx-xx-xx print (d.timetuple()) # datetime.date->结构化时间对象 print (d.strftime( '%Y{y}%m{m}%d{d}' ). format (y = '年' ,m = '月' ,d = '日' )) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南