阅读量:0
datetime.date是python中的一个类,用于表示日期。它的常用方法和属性有:
- today():返回当前日期。
- fromisoformat(date_string):从字符串中解析日期。
- year:返回年份。
- month:返回月份。
- day:返回日期。
- isoformat():返回日期的ISO格式字符串(YYYY-MM-DD)。
- strftime(format):将日期格式化为指定的字符串格式。
- replace(year, month, day):返回一个新的日期对象,替换指定的年、月、日。
- weekday():返回星期几(0表示星期一,6表示星期日)。
- isoweekday():返回星期几(1表示星期一,7表示星期日)。
- isocalendar():返回一个包含ISO年份、ISO周数和ISO工作日的元组。
- timetuple():返回日期的time.struct_time对象。
- toordinal():返回自公元1年1月1日以来的天数。
下面是一些示例使用datetime.date的代码:
import datetime # 获取当前日期 today = datetime.date.today() print(today) # 解析日期字符串 date_str = '2022-10-31' date = datetime.date.fromisoformat(date_str) print(date) # 获取年、月、日 year = date.year month = date.month day = date.day print(year, month, day) # 将日期格式化为字符串 formatted_date = date.strftime('%Y/%m/%d') print(formatted_date) # 替换年份 new_date = date.replace(year=2023) print(new_date) # 获取星期几 weekday = date.weekday() print(weekday) # 获取ISO年份、ISO周数和ISO工作日 iso_year, iso_week, iso_weekday = date.isocalendar() print(iso_year, iso_week, iso_weekday) # 获取日期的time.struct_time对象 time_tuple = date.timetuple() print(time_tuple) # 获取自公元1年1月1日以来的天数 ordinal = date.toordinal() print(ordinal)
输出结果:
2022-11-09 2022-10-31 2022 10 31 2022/10/31 2023-10-31 0 2022 44 1 time.struct_time(tm_year=2022, tm_mon=10, tm_mday=31, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=304, tm_isdst=-1) 738053