datetime
是Python中处理日期和时间的标准库,提供了datetime
、date
、time
、timedelta
等多个类,以下是其主要用法:
datetime
类的使用
- 获取当前日期和时间:可使用
datetime.now()
方法获取当前的日期和时间,结果是一个datetime
对象,包含了年、月、日、时、分、秒等信息。示例代码如下:
from datetime import datetime
now = datetime.now()
print(now)
- 创建指定日期和时间的对象:可以通过指定年、月、日、时、分、秒等参数来创建一个
datetime
对象。示例代码如下:
from datetime import datetime
dt = datetime(2025, 1, 1, 12, 0, 0)
print(dt)
- 格式化日期和时间:使用
strftime()
方法将datetime
对象转换为指定格式的字符串。示例代码如下:
from datetime import datetime
now = datetime.now()
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted)
date
类的使用
- 获取当前日期:使用
date.today()
方法获取当前日期,返回一个date
对象,只包含年、月、日信息。示例代码如下:
from datetime import date
today = date.today()
print(today)
- 创建指定日期的对象:通过指定年、月、日参数创建
date
对象。示例代码如下:
from datetime import date
d = date(2025, 1, 1)
print(d)
- 日期运算:
date
对象支持日期之间的加法和减法运算,可使用timedelta
类进行日期的增减操作。示例代码如下:
from datetime import date, timedelta
today = date.today()
# 计算明天的日期
tomorrow = today + timedelta(days=1)
print(tomorrow)
time
类的使用
- 创建指定时间的对象:通过指定时、分、秒等参数创建
time
对象,它只包含时间信息,不包含日期。示例代码如下:
from datetime import time
t = time(12, 30, 0)
print(t)
timedelta
类的使用
- 计算时间间隔:用于表示两个日期或时间之间的时间差,可以通过指定天数、秒数、微秒数等参数来创建
timedelta
对象。示例代码如下:
from datetime import datetime, timedelta
# 创建两个datetime对象
dt1 = datetime(2025, 1, 1, 12, 0, 0)
dt2 = datetime(2025, 1, 1, 13, 30, 0)
# 计算时间差
delta = dt2 - dt1
print(delta)
- 日期和时间的增减操作:可以对
datetime
或date
对象进行时间的增减。示例代码如下:
from datetime import datetime, timedelta
now = datetime.now()
# 计算3天后的时间
future = now + timedelta(days=3)
print(future)