目录
6.3 calendar.weekday( , , ) 计算第几周
前言
Python的标准库中有一个 datetime
模块,提供了许多处理日期和时间的函数和类。下面是一些常用的日期时间相关的操作:date 日期,data 数据,time 时间,datetime 日期时间模块,timedelta 时间增量模块
1.date 日期
1.1 用数字构造日期
方法一:
from datetime import date, time,datetime,timedelta # 时间增量
date0 = date(2024,1,10)
print(date0)
方法二:
from datetime import date, time,datetime,timedelta # 时间增量
使用数字构造日期
date0 = date(year = 2024,month = 1,day = 10)
print(date0)
1.2 获取今天日期
from datetime import date, time,datetime,timedelta # 时间增量
date0 = date.today()
print(date0)
1.3 获取数据类型
from datetime import date, time,datetime,timedelta # 时间增量
date0 = date.today()
print(type(date0))
1.4 获取日期中的每一个部分
from datetime import date, time,datetime,timedelta # 时间增量
# date0 = date(2024,1,10)
# 使用数字构造日期
date0 = date(year = 2024,month = 1,day = 10)
# 获取日期中的每一个部分
print(date0.year,date0.month,date0.day,date0.weekday()) # weekday()周几,从0-6
print(f"{date0.year}-{date0.month}-{date0.day}")
print(date0.strftime("%y-%m-%d"))
1.5 直接四位年,两位年,两位月,两位日
from datetime import date, time,datetime,timedelta # 时间增量
# 使用数字构造日期
# date0 = date(year = 2024,month = 1,day = 10)
# %y 两位年 %Y四位年 %m 两位月% d%两位日
print(date0.strftime("%Y-%m-%d"))
2.time日期
2.1.使用time()函数构造时间
from datetime import date, time,datetime,timedelta # 时间增量
time0 = time(hour=17,minute=13,second=43)
print(time0)
2.2.查看time时间类型
from datetime import date, time,datetime,timedelta # 时间增量
time0 = time(hour=17,minute=13,second=43)
print(type(time0))
2.3.使用strftime()输出时间
from datetime import date, time,datetime,timedelta # 时间增量
# time
# 使用数字构造时间
time0 = time(hour=17,minute=13,second=43)
print(type(time0))
# print(time0.hour, time0.minute, time0.second)
# 格式化
print(time0.strftime("%H:%M:%S"))
3.datetime日期时间
3.1.构造日期时间类型
from datetime import date, time,datetime,timedelta # 时间增量
datetime0 = datetime(year=2024,month=1,day=11,hour=0,minute=0,second=0)
print(type(datetime0))
3.2.构造现在的时间
from datetime import date, time,datetime,timedelta # 时间增量
# datetime
# 构造日期时间
datetime0 = datetime(year=2024,month=1,day=11,hour=0,minute=0,second=0)
# datetime0 = datetime.now() # 构造现在的时间
print(type(datetime0)) #日期时间类型
print(datetime0.year,datetime0.month,datetime0.day,datetime0.hour,datetime0.minute,datetime0.second)
print(datetime0.strftime("%Y-%m-%d %H:%M:%S"))
4.timedelta时间增量
4.1.表达时间增量形式
from datetime import date, time,datetime,timedelta # 时间增量
timedelta0 = timedelta(weeks=1,days=1,hours = 2,seconds=30) # 一周7天,加上1天加上30秒
timedelta0 = timedelta(seconds=(8*24*60*60)+30) # 8天30秒
print(timedelta0.days,timedelta0.seconds)
4.2.构造现在的日期
from datetime import date, time,datetime,timedelta # 时间增量
now = datetime.now()
print(now.strftime("%Y/%m/%d %H:%M:%S"))
4.3.构造现在日期的时间增量
from datetime import date, time,datetime,timedelta # 时间增量
now = datetime.now()
print(now.strftime("%Y/%m/%d %H:%M:%S"))
future = now + timedelta(weeks=2,hours=3) # 现在的时间向后推了两周,3小时
print(type(future),future.strftime("%Y/%m/%d %H:%M:%S"))
5.内置time模块
5.1time.time()时间戳
# time.time整数部分是从1970-1-1-0时到现在的秒数
print(time.time())
time.sleep(5)
print(time.time())
time.sleep(5)
print(time.time())
5.2 格式化字符串
time.strftime # (格式化字符串,时间元组结构)
print(time.strftime("%Y/%m/%d %H:%M:%S",(1999,9,9,9,9,9,0,0,0)))
print(time.ctime())
5.3 获取本地时间结构体
# 获取时间结构体
print(time.localtime())
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))
6.calendar日历模块
6.1 calendar.calendar( )年历
# 日历模块
import calendar
# 年,年历
print(calendar.calendar(2024))
6.2 calendar.month( )月历
import calendar
# 年月,月历
print(calendar.month(2024,1))
6.3 calendar.weekday( , , ) 计算第几周
import calendar
# 指定年月日,返回周几
# print(calendar.weekday(2024,1,11))
6.4 输入年,判断是否为闰年
import calendar
# 年,计算是否为闰年
# print(calendar.isleap(2024))
拜~