datetime是Python内置的日期和时间处理模块之一,包括4个类:date类、time类、datetime类和timedelta类。它们分别处理日期、时间、日期时间和时间差运算。下面逐一介绍这些类的详细使用方法。
- date类
date类是用来操作和表示日期的类,具体构造方法如下:
datetime.date(year, month, day)
参数year表示年份,month表示月份,day表示日,在这些参数正确的前提下,构造一个对应的date对象,例如:
import datetime
date1 = datetime.date(2021, 9, 24)
print(date1)
输出结果为:2021-09-24
date类还有一些常用方法:
- strftime(format):将date对象转为字符串,format参数是时间格式化参数
date2 = datetime.date(2021, 9, 25)
print(date2.strftime('%Y/%m/%d'))
输出结果为:2021/09/25
- replace(year=, month=, day=):替换date对象中的年份、月份、日
date3 = datetime.date(2021, 9, 26)
date4 = date3.replace(year=2022)
print(date4)
输出结果为:2022-09-26
- weekday():返回date对象的星期几,星期一为0,星期日为6
date5 = datetime.date(2021, 9, 27)
print(date5.weekday())
输出结果为:0
- time类
time类是用来操作和表示时间的类,具体构造方法如下:
datetime.time(hour=, minute=, second=, microsecond=)
参数hour表示小时,minute表示分钟,second表示秒钟,microsecond表示微秒,在这些参数正确的前提下,构造一个对应的time对象,例如:
time1 = datetime.time(18, 12, 30)
print(time1)
输出结果为:18:12:30
time类还有一些常用方法:
- strftime(format):将time对象转为字符串,format参数是时间格式化参数
time2 = datetime.time(23, 59, 59)
print(time2.strftime('%H:%M:%S'))
输出结果为:23:59:59
- replace(hour=, minute=, second=, microsecond=):替换time对象中的小时、分钟、秒钟、微秒
time3 = datetime.time(12, 00, 00)
time4 = time3.replace(hour=14)
print(time4)
输出结果为:14:00:00
- isoformat():返回一个字符串表示时间,格式为’HH:MM:SS.micros’
time5 = datetime.time(13, 30, 00, 5000)
print(time5.isoformat())
输出结果为:13:30:00.005000
- datetime类
datetime类是date类和time类的结合,用于日期和时间的处理,具体构造方法如下:
datetime.datetime(year, month, day, hour=, minute=, second=, microsecond=)
在必要的情况下,传入年份、月份、日期、小时、分钟、秒钟、微秒,构造datetime对象,例如:
datetime1 = datetime.datetime(2021, 9, 24, 18, 12, 30)
print(datetime1)
输出结果为:2021-09-24 18:12:30
datetime类和date类、time类一样,也有strftime和replace方法。
- timedelta类
timedelta表示时间间隔,可以操作datetime类或者time类进行加减运算,具体构造方法为:
datetime.timedelta(days=, seconds=, microseconds=, milliseconds=, minutes=, hours=, weeks=)
参数days表示几天、seconds表示几秒、microseconds表示几微秒、milliseconds表示几毫秒、minutes表示几分钟、hours表示几小时、weeks表示几周,传入这些参数,构造一个对应的timedelta对象,例如:
date1 = datetime.date(2021, 9, 24)
date2 = datetime.date(2021, 9, 25)
timedelta1 = date2 - date1
print(timedelta1)
输出结果为:1 day, 0:00:00
timedelta类还支持和datetime类进行运算,例如:
datetime1 = datetime.datetime(2021, 9, 24, 18, 12, 30)
datetime2 = datetime.datetime(2021, 9, 25, 12, 30, 00)
timedelta2 = datetime2 - datetime1
print(timedelta2)
输出结果为:17:17:30
以上就是datetime模块的介绍和使用说明。