共计 1265 个字符,预计需要花费 4 分钟才能阅读完成。
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
丸趣 TV 网 – 提供最优质的资源集合!
正文完