Python 获取当前时间

在 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() 格式化时间。

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号