datetime是Python中处理日期和时间的标准库,提供了datetimedatetimetimedelta等多个类,以下是其主要用法:

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)
  • 日期和时间的增减操作:可以对datetimedate对象进行时间的增减。示例代码如下:
from datetime import datetime, timedelta

now = datetime.now()
# 计算3天后的时间
future = now + timedelta(days=3)
print(future)