Python日期時間(datetime.date類)


date類是datetime.py中的一個日期類,主要處理年月日,無時分秒

其構造函數如下

def __init__(self, year: int, month: int, day: int)

year : 表示年,范圍:[1, 9999] 
month : 表示月,范圍:[1, 12] 
day :一月中第幾天,最大值根據給定的year,month參數來決定。例如閏年2月份有29天 

 

1.生成datetime,date對象(類方法)

date.today(cls):類方法,根據當前本地日期,返回一個date對象

date.fromtimestamp(cls, t):類方法,根據給定的時間戳,返回一個date對象

#生成對象
d = datetime.date.today()
print(d, type(d))
d = datetime.date(2022,3,13)
print(d, type(d))
d = datetime.date.fromtimestamp(time.time()) #date.today()的原理
print(d, type(d))

 

2.類屬性

date.min:獲取date對象所能表示最小日期,即(0001-01-01)

date.max:獲取date對象所能表示最大日期,即(9999-12-31)

date.resolution:獲取date對象表示日期的最小單位,即一天(1 day, 0:00:00)

#類屬性
print(datetime.date.min)
print(datetime.date.max)
print(datetime.date.resolution)

 

3.實例屬性

d.year:獲取年

d.month:獲取月

d.day:獲取天

#實例屬性
print(d.year)
print(d.month)
print(d.day)

 

4.實例方法

d.replace(self, year=None, month=None, day=None):生成一個新的日期對象  用參數指定的年,月,日代替原有對象中的屬性

d.toordinal(self):返回天數(從0001-01-01到現在的天數)

d.weekday(self):返回該日期是一周中的第幾天。返回值是一個整型。星期一,返回0;星期二,返回1,以此類推

d.isoweekday(self):返回該日期是一周中的第幾天。返回值是一個整型。星期一,返回1;星期二,返回2,以此類推

d.isocalendar(self):返回date類型對象中的year(年),week(周),weekday(一周中的第幾天),返回值是一個元組

d.isoformat(self):返回格式化字符串,格式為:xxxx-xx-xx

d.timetuple(self):將datetime.date->結構化時間對象

d.strftime(self, fmt):返回表示日期的字符串,該字符串由顯式格式字符串控制

#實例方法
print(d.replace(d.year, 4))
print(d.replace(day=20))
print(d.toordinal()) #從0001-01-01到現在多少天
print(d.weekday()) #0代表周一,6代表周日,以此類推
print(d.isoweekday()) #1代表周一,0代表周日-----------
print(d.isocalendar())
print(d.isoformat()) #格式xxxx-xx-xx
print(d.timetuple())# datetime.date->結構化時間對象
print(d.strftime('%Y{y}%m{m}%d{d}').format(y='年',m='月',d='日'))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM