📅  最后修改于: 2023-12-03 15:06:36.454000             🧑  作者: Mango
在 Python 中,处理日期和时间是一个常见的任务。本文将介绍如何使用 Python 处理日期和时间,并且展示如何在日期和时间上进行各种计算。
要获取当前的日期和时间,可以使用 Python 的 datetime
模块。以下是获取当前日期和时间的代码示例:
from datetime import datetime
now = datetime.now()
print(now)
输出结果如下:
2021-06-17 14:25:30.321463
要从 datetime
对象中提取日期和时间信息,可以使用对象的属性,例如 year
、month
、day
、hour
、minute
和 second
。以下是提取信息的代码示例:
from datetime import datetime
now = datetime.now()
print("Year:", now.year)
print("Month:", now.month)
print("Day:", now.day)
print("Hour:", now.hour)
print("Minute:", now.minute)
print("Second:", now.second)
输出结果如下:
Year: 2021
Month: 6
Day: 17
Hour: 14
Minute: 25
Second: 30
默认情况下,datetime
对象的输出格式不是很友好,很难直接阅读。要更好地控制日期和时间的格式,可以使用 strftime()
方法将其格式化。以下是将当前日期和时间格式化为指定字符串的代码示例:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下:
2021-06-17 14:25:30
在 Python 中,可以使用 timedelta
类来计算日期和时间之间的差异。以下是计算两个日期之间的天数差的代码示例:
from datetime import datetime, timedelta
date1 = datetime(2021, 6, 17)
date2 = datetime(2021, 6, 20)
delta = date2 - date1
print(delta.days)
输出结果如下:
3
Python 还可以帮助计算未来和过去的日期和时间。例如,以下是如何计算七天后的日期的代码示例:
from datetime import datetime, timedelta
today = datetime.now()
future = today + timedelta(days=7)
print(future.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下:
2021-06-24 14:25:30
本文介绍了如何使用 Python 处理日期和时间,包括获取当前时间、提取日期和时间信息、格式化日期和时间、计算日期和时间差以及计算未来和过去的日期和时间。这些技能是 Python 程序员必备的基本技能,希望对你有所帮助。