date对象
简介
class datetime.date(year, month, day)
类方法
date.today() # 等同于date.fromtimestamp(time.time())
date.fromtimestamp(timestamp)
date.fromordinal(ordinal)
date.fromisoformat(date_string) # 类似于strptime,date.fromisoformat(‘2019-12-04’),用-来隔断
date.fromisocalendar(year, week, day)
类属性
属性 | 值 |
---|
date.min | 可表示的最早日期,date(MINYEAR, 1, 1)。 |
date.max | 可表示最晚的日期,date(MAXYEAR, 12, 31)。 |
date.resolution | 不相等的日期对象之间的最小可能差异,timedelta(days=1)。 |
实例属性
属性 | 值 |
---|
date.year | 在MINYEAR和MAXYEAR之间,包括这两个值。 |
date.month | 在 1 到 12 之间,包括 1 和 12。 |
date.day | 在 1 到给出的年份和月份之间的天数。 |
实例方法
方法 | 说明 |
---|
date.replace(year, month, day) | 依据关键字参数给出的新值,返回一个新的日期 |
date.timetuple() | 返回一个time.struct_time,类似time.localtime()的返回值。 |
date.toordinal() | 返回公历日期的序数,其中第1年的1月1日为第1天。 |
date.weekday() | 返回一星期中的第几天,其中星期一是0,星期日是6。 |
date.isocalendar() | 返回一年中的第几周 |
date.isoweekday() | 返回一星期中的第几天,其中星期一是1,星期日是7。 |
date.isoformat() | 返回以ISO 8601 格式‘YYYY-MM-DD’表示日期的字符串。用-来隔断 |
date.ctime() | 返回表示日期的字符串 |
date.strftime(format) | 返回一个表示日期的字符串,由显式的格式字符串控制。# 类似isoformat() |
replace
d = date(2002, 12, 31)
d.replace(day=26)
datetime.date(2002, 12, 26)
日期运算
操作 | 结果 |
---|
date2 = date1 + timedelta | date2为从date1中移除timedelta.days天。(1) |
date2 = date1 - timedelta | 计算date2,以便date2 + timedelta == date1。(2) |
timedelta = date1 - date2 | -3 |
date1 date2 | 当date1在时间上位于date2之前,则date1小于date2。(4) |