在 Python 中,如果想要获取当前时间,我们可以使用以下 2 个模块来实现。
- datetime 模块(最简单)。
- time 模块。
使用 datetime 模块获取当前时间
在 Python 中,我们可以使用 datetime 模块的 datetime 类来快速获取当前时间,包括年月日、时分秒、星期几等。
示例 1:datetime 获取完整时间
import datetime as dt
result = dt.datetime.now()
print(result)运行结果如下。
2025-05-20 13:14:30.596295分析:
now() 方法获取的是完整日期时间。如果仅仅希望获取日期,我们可以对 now() 的返回值进一步使用 date() 方法。如果仅仅希望获取时间,我们可以对 now() 的返回值进一步使用 time() 方法。
示例 2:datetime 获取日期或时间
import datetime as dt
result = dt.datetime.now()
d = result.date() # 仅仅获取日期
t = result.time() # 仅仅获取时间
print(d)
print(t)运行结果如下。
2025-05-20
13:14:30.596295示例 3:datetime 格式化时间
import datetime as dt
now = dt.datetime.now()
result = now.strftime('The current time: %Y-%m-%d %H:%M:%S %A')
print(result)运行结果如下。
The current time: 2025-05-20 13:14:30 Monday分析:
如果想要单独获取年、月、日,或者时、分、秒,同样只需要使用正确的单个格式符就可以实现了,另请参阅:Python 时间格式化。
使用 time 模块获取当前时间
在 Python 中,我们还可以使用 time 模块来获取当前时间。time 模块的使用比 datetime 模块稍微复杂一点。
示例 4:使用 time 模块
import time
local = time.localtime()
result = time.strftime('%Y-%m-%d', local)
print(result)运行结果如下。
2025-05-20分析:
time.time() 获取的是当前时间戳,然后使用 time.localtime() 将当前时间戳转换为 struct_time 元组,最后使用 time.strftime() 格式化时间。
