Python日期与时间模块(datetime+time+Calendar+dateuil )是Python内置模块,用于处理日期和时间相关的问题。本篇攻略将详细讲解该模块的使用方法及示例。
datetime模块
datetime模块是Python内置模块,用于处理日期和时间相关的问题,包含datetime类、time类、timedelta类等。其中,datetime类是最常用的日期和时间操作类。
创建datetime对象
使用datetime类的构造函数可以创建datetime对象,构造函数的参数为年、月、日、时、分、秒、微秒。代码示例如下:
import datetime
# 创建datetime对象
dt = datetime.datetime(2021, 7, 24, 18, 32, 15, 123456)
# 输出datetime对象
print(dt) # 2021-07-24 18:32:15.123456
datetime对象的常用操作
使用datetime对象可以进行日期和时间的加减操作、比较操作等,具体示例如下:
import datetime
# 创建datetime对象
dt1 = datetime.datetime(2021, 7, 24, 18, 32, 15, 123456)
dt2 = datetime.datetime(2021, 7, 23, 18, 32, 15, 123456)
# 日期和时间的加减
dt3 = dt1 + datetime.timedelta(days=1)
print(dt3) # 2021-07-25 18:32:15.123456
# 日期的比较
print(dt1 > dt2) # True
Calendar模块
Calendar模块是Python内置模块,用于处理日历相关的问题。
获取指定年月的日历
使用Calendar模块的month函数可以获取指定年月的日历,函数的参数为年、月。具体示例如下:
import calendar
# 获取2021年7月的日历
cal = calendar.month(2021, 7)
print(cal)
输出结果为:
July 2021
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
获取指定年月的月份第一天是周几
使用Calendar模块的weekday函数可以获取指定年月的月份第一天是周几,函数的参数为年、月。返回值为0~6的整数,分别表示周一到周日。具体示例如下:
import calendar
# 获取2021年7月的第一天是周几
weekday = calendar.weekday(2021, 7, 1)
print(weekday) # 3,表示2021年7月1日是周四
示例1:计算两个日期之间的天数
此示例展示了如何使用datetime模块计算两个日期之间的天数。具体实现如下:
import datetime
# 输入日期1
date1_str = input("请输入日期1(格式为YYYY-MM-DD):")
date1 = datetime.datetime.strptime(date1_str, "%Y-%m-%d")
# 输入日期2
date2_str = input("请输入日期2(格式为YYYY-MM-DD):")
date2 = datetime.datetime.strptime(date2_str, "%Y-%m-%d")
# 计算日期之差
delta = date2 - date1
# 输出结果
print(f"日期1为{date1.strftime('%Y年%m月%d日')}")
print(f"日期2为{date2.strftime('%Y年%m月%d日')}")
print(f"日期1和日期2之间相差{delta.days}天")
输出示例:
请输入日期1(格式为YYYY-MM-DD):2021-07-01
请输入日期2(格式为YYYY-MM-DD):2021-07-10
日期1为2021年07月01日
日期2为2021年07月10日
日期1和日期2之间相差9天
示例2:输出指定年月的日历
此示例展示了如何使用Calendar模块输出指定年月的日历。具体实现如下:
import calendar
# 输入年月
input_str = input("请输入年月(格式为YYYY-MM):")
year, month = map(int, input_str.split("-"))
# 输出日历
cal = calendar.month(year, month)
print(cal)
输出示例:
请输入年月(格式为YYYY-MM):2021-07
July 2021
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解 - Python技术站