datetime.date是python中的一个类,用于表示日期。它的常用方法和属性有
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的代码:
importdatetime
#获取当前日期
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
20221031
2022/10/31
2023-10-31
0
2022441
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
版权声明
本文仅代表作者观点,不代表博信信息网立场。