date()类 日期
today()方法 返回当前的日期对象。
weekday(): 返回日期对应的星期几,其中 0 表示星期一,1 表示星期二,以此类推。
#date()
from datetime import date,time,datetime,timedelta
#获取今天时间
data0=date.today()
print(type(data0))
#取得日期中每一个部分
print(data0.year,data0.month,data0.day,data0.weekday)
#使用数字构造日期
data0=date(year=2024,month=1,day=10)
#格式化时间
print(data0.strftime("%Y-%m-%d"))
time()类 用来获取当前时间,返回单位是秒
from time import *
time(hour=,minute=,second=) 构造指定时间
#time()
from datetime import date,time,datetime,timedelta
time0=time(hour=5,minute=20,second=1)
print(type(time0))
print(time0.hour,time0.minute,time0.second)
print(time0.strftime("%H:%M:%S"))
now()方法 现在时间
#datetime()
from datetime import date,time,datetime,timedelta
datetime0=datetime(year=2024,month=1,day=10,hour=5,minute=20,second=1)
datetime0=datetime.now()
print(type(datetime0))
print(datetime0.year, datetime0.month, datetime0.day, datetime0.hour, datetime0.minute, datetime0.second)
print(time0.strftime("%Y-%m-%d %H:%M:%S"))
timedelta() 时间增量,表示时间间隔,可以与data,datetime,time时间加减运算
weeks,days,hours,seconds 通过数据构造时间增量
#timedelta()
now=datetime.now()
print(now.striftime("%Y/%m/%d %H:%M%S"))
timedelta0 = timedelta(weeks=1,days=1,hours=2,seconds=30)
print(timedelta0.days,timedelta0.second)
future=now+timedelta(weeks=2,hours=2)
print(type(future),future.strftime("%Y/%m/%d %H:%M%S"))
future=now-timedelta(hours=8)
print(type(future),future.striftime("%Y/%m/%d %H:%M%S"))
import time
#程序休眠一定秒数
time.sleep(5)
#time.time() 获取当前时间戳 整数部分是从1970-1-1 0时到现在的秒数
print(time.time())
#time.strftime() 格式化字符串
print(time.strftime("%Y/%m/%d %H:%M:%S",(1999,9,9,9,9,9,0,0,0)))
#1999/09/09 09:09:09
#time.localtime() 获取时间结构体,当前时间
print(time.localtime())
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))
#2024/01/11 09:44:41
import calendar
#年历
print(calendar.calendar(2024))
#月历
print(calendar.month(2024,1))
#周几 0-6天 计算出来的比实际少一天
print(calendar.weekday(2024,1,11))
#是否为闰年 返回布尔值
print(calendar.isleap(2000))