datetime模块定义了下面这几个类:
-datetime.date:表示日期的类。常用的属性有year, month, day;
-datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
-datetime.datetime:表示日期时间。
-datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
一 、datatime.data
-获取当前日期:date.today()
-获取该日期的星期:date.weekday():返回weekday,如果是星期一,返回0,类推
-以字符串形式输出(可以再转嘛,方便记忆):date.isoformat():返回格式如’YYYY-MM-DD’的字符串。
-也可以直接打印当前年份,返回int:print(t.year)
from datetime import *
t = date.today()
print(t)
p=t.weekday()
print(p)
ans=t.isoformat()
print(ans)
print(type(ans))
print(t.year)
print(type(t.year))
返回值:
2022-05-21
5
2022-05-21
<class 'str'>
2022
<class 'int'>
-创建一个日期:t1=date(1999,2,1)
-date1 < date2 # 两个日期进行比较
t1=date(1999,2,1)
print(t1<t)
二、datatime.time
和date差不多
from datetime import *
t=time(22,1,6)
print(t)
t1=t.replace(20,4,1)
print(t1)
an=t.isoformat()
print(an)
print(t1>t)
print(t.minute)
返回:
22:01:06
20:04:01
22:01:06
False
1
三、datetime.datetime
from datetime import *
t=datetime.today()
print(t)
a,b=date(2021,8,3),time(21,3,56)
an=datetime.combine(a, b)
print(an)
返回:
2022-05-21 20:56:04.641253
2021-08-03 21:03:56
四、重点还是计算哈 timedelta
from datetime import *
t = datetime(1777,4,30,0,0,0)
time = t +timedelta(weeks=813) #days, seconds, microseconds, milliseconds, minutes, hours, weeks
print(time)
t1=datetime.now()
mid=t1-t
print(mid)
ans=mid.total_seconds()
print(ans)
print(type(ans))
返回值:
1792-11-28 00:00:00
89506 days, 23:53:59.622005
7733404439.622005
<class 'float'>