datetime 是 Python 标准库中的一个常用模块,用于处理日期和时间。它提供了丰富的类和函数,用于表示和操作日期和时间。以下是一些 datetime 模块中常用的类和函数,以及它们的基本用法。
导入模块
首先,你需要导入 datetime 模块:
python复制代码
import datetime |
常用类和函数
datetime.datetime
datetime.datetime类用于表示日期和时间。你可以使用当前日期和时间创建一个实例,也可以指定特定的日期和时间。python复制代码# 获取当前日期和时间now = datetime.datetime.now()print(now)# 指定日期和时间specific_date_time = datetime.datetime(2023, 10, 5, 14, 30, 0)print(specific_date_time)datetime.date
datetime.date类用于表示日期(年、月、日)。python复制代码today = datetime.date.today()print(today)specific_date = datetime.date(2023, 10, 5)print(specific_date)datetime.time
datetime.time类用于表示时间(时、分、秒、微秒)。python复制代码current_time = datetime.datetime.now().time()print(current_time)specific_time = datetime.time(14, 30, 0)print(specific_time)datetime.timedelta
datetime.timedelta类用于表示两个日期或时间之间的差异。python复制代码# 创建一个 timedelta 对象,表示 3 天delta = datetime.timedelta(days=3)# 当前日期加上 3 天future_date = datetime.date.today() + deltaprint(future_date)# 当前时间加上 2 小时 30 分钟current_time = datetime.datetime.now().time()time_delta = datetime.timedelta(hours=2, minutes=30)future_time = datetime.datetime.combine(datetime.date.today(), current_time) + time_deltaprint(future_time.time())日期和时间的格式化与解析
datetime模块提供了strftime和strptime方法,用于日期和时间的格式化和解析。python复制代码# 格式化日期和时间now = datetime.datetime.now()formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S")print(formatted_date_time)# 解析字符串为日期和时间date_string = "2023-10-05 14:30:00"parsed_date_time = datetime.datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")print(parsed_date_time)
示例代码
以下是一个综合示例,展示了如何使用 datetime 模块进行日期和时间的操作:
python复制代码
import datetime |
|
# 获取当前日期和时间 |
|
now = datetime.datetime.now() |
|
print("当前日期和时间:", now) |
|
# 指定日期和时间 |
|
specific_date_time = datetime.datetime(2023, 10, 5, 14, 30, 0) |
|
print("指定日期和时间:", specific_date_time) |
|
# 获取当前日期 |
|
today = datetime.date.today() |
|
print("当前日期:", today) |
|
# 获取当前时间 |
|
current_time = datetime.datetime.now().time() |
|
print("当前时间:", current_time) |
|
# 日期和时间之间的差异 |
|
delta = datetime.timedelta(days=3, hours=2, minutes=30) |
|
future_date_time = now + delta |
|
print("未来日期和时间:", future_date_time) |
|
# 格式化日期和时间 |
|
formatted_date_time = now.strftime("%Y-%m-%d %H:%M:%S") |
|
print("格式化后的日期和时间:", formatted_date_time) |
|
# 解析字符串为日期和时间 |
|
parsed_date_time = datetime.datetime.strptime("2023-10-05 14:30:00", "%Y-%m-%d %H:%M:%S") |
|
print("解析后的日期和时间:", parsed_date_time) |
通过这些示例,你可以了解 datetime 模块的基本用法,并在自己的项目中灵活应用。