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() + delta
print(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_delta
print(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
模块的基本用法,并在自己的项目中灵活应用。