python-时间模块-3大常见时间处理模块-datatime(八)
1.datatime模块
datetime是python中处理日期时间的标准库,datetime模块中常用的类包括date, time, datetime, timedelta,使用这些对象支持日期时间的数学运算和更有效的解析其属性用于格式化输出。
2.datatime.date模块
datetime.date 一个理想化的简单型日期是一个理想化的简单型日期,它假设当今的公历在过去和未来永远有效,主要用于处理年月日期时间。
使用指定的年月日,可以快速构造一个date对象
datetime.date只支持到年月日,不能处理小时分钟秒
2.1 使用指定的年月日,可以快速构造一个date对象
#coding=utf-8; import datetime; obj = datetime.date(2022,11,14); print obj.year,obj.month,obj.day;
执行结果:
2022 11 14
2.2 data方法
#coding=utf-8; import datetime; obj = datetime.date(2022,11,14); #返回当前的本地日期date.today print obj.today(); #date.isoformat,返回一个符合 YYYY-MM-DD 格式的字符串,是date.fromisoformat() 的逆操作 print obj.isoformat(); #date.isoweekday,返回一个整数代表星期几,1代表星期一,7代表星期日 print obj.isoweekday(); #date.weekday,返回一个整数代表星期几,0表示星期一,6表示星期日 print obj.weekday();
3.datetime.datetime模块
date对象只能处理年月日,而datetime.datetime对象可以处理到时分秒,拥有更高的时间精度,datetime与date一样假定当前的格列高利历向前后两个方向无限延伸,同时像time对象一样假定每一天恰好有 3600*24 秒。
datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0)
3.1创建一个datetime对象,并输出它的各种属性
from datetime import datetime date_time = datetime(year=2022, month=6, day=2, hour=20, minute=23, second=30) print(date_time.year) # 年 print(date_time.month) # 月 print(date_time.day) # 日 print(date_time.hour) # 小时 print(date_time.minute) # 分钟 print(date_time.second) # 秒 print(date_time.microsecond) # 毫秒