Python3 日期和时间学习笔记
在Python编程中,日期和时间是一个非常重要的概念。Python内置了许多处理日期和时间的库,例如datetime模块。
datetime 模块
datetime模块提供了处理日期和时间的类和函数。其中最重要的类有:
- date:表示日期的类。
- time:表示时间的类。
- datetime:表示日期和时间的类。
- timedelta:表示时间间隔的类。
date 类
date类的实例具有以下属性:
- year:年份,公元纪年。
- month:月份,1 到 12。
- day:日期,1 到 31。
可以使用如下代码创建一个date对象:
pythonCopy Codefrom datetime import date
d = date(2023, 6, 4)
print(d)
输出:
Copy Code2023-06-04
可以使用属性获取date对象的年、月、日信息:
pythonCopy Codeprint(d.year) # 2023
print(d.month) # 6
print(d.day) # 4
time 类
time类的实例具有以下属性:
- hour:小时,0 到 23。
- minute:分钟,0 到 59。
- second:秒,0 到 59。
- microsecond:微秒,0 到 999999。
可以使用如下代码创建一个time对象:
pythonCopy Codefrom datetime import time
t = time(10, 30, 45)
print(t)
输出:
Copy Code10:30:45
可以使用属性获取time对象的时、分、秒、微秒信息:
pythonCopy Codeprint(t.hour) # 10
print(t.minute) # 30
print(t.second) # 45
print(t.microsecond) # 0
datetime 类
datetime类的实例包含了日期和时间信息。它的属性和方法与date和time类类似。
可以使用如下代码创建一个datetime对象:
pythonCopy Codefrom datetime import datetime
dt = datetime(2023, 6, 4, 10, 30, 45)
print(dt)
输出:
Copy Code2023-06-04 10:30:45
可以使用属性获取datetime对象的年、月、日、时、分、秒、微秒信息:
pythonCopy Codeprint(dt.year) # 2023
print(dt.month) # 6
print(dt.day) # 4
print(dt.hour) # 10
print(dt.minute) # 30
print(dt.second) # 45
print(dt.microsecond) # 0
timedelta 类
timedelta类用于计算两个datetime对象之间的时间间隔。它的属性和方法包括:
- days:天数。
- seconds:秒数,不包括天数。
- microseconds:微秒数,不包括天数和秒数。
- total_seconds():返回时间间隔的总秒数。
可以使用如下代码计算时间间隔:
pythonCopy Codefrom datetime import timedelta, datetime
dt1 = datetime(2023, 6, 4, 10, 30, 45)
dt2 = datetime(2023, 6, 3, 9, 20, 15)
delta = dt1 - dt2
print(delta) # 1 day, 1:10:30
print(delta.days) # 1
print(delta.seconds) # 42630
print(delta.microseconds) # 0
print(delta.total_seconds()) # 93270.0
实例
以下是一个实例,演示如何使用datetime模块:
pythonCopy Codefrom datetime import date, time, datetime, timedelta
# 创建date对象
d = date(2023, 6, 4)
print(d) # 2023-06-04
print(d.year) # 2023
print(d.month) # 6
print(d.day) # 4
# 创建time对象
t = time(10, 30, 45)
print(t) # 10:30:45
print(t.hour) # 10
print(t.minute) # 30
print(t.second) # 45
# 创建datetime对象
dt = datetime(2023, 6, 4, 10, 30, 45)
print(dt) # 2023-06-04 10:30:45
print(dt.year) # 2023
print(dt.month) # 6
print(dt.day) # 4
print(dt.hour) # 10
print(dt.minute) # 30
print(dt.second) # 45
# 计算时间间隔
dt1 = datetime(2023, 6, 4, 10, 30, 45)
dt2 = datetime(2023, 6, 3, 9, 20, 15)
delta = dt1 - dt2
print(delta.days) # 1
print(delta.seconds) # 42630
print(delta.total_seconds()) # 93270.0
以上就是Python3日期和时间学习笔记的内容和实例。