python怎么使用当前时间

python怎么使用当前时间

作者:William Gu发布时间:2026-03-25阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在 Python 中获取当前的日期和时间?

我想在 Python 脚本中获取当前的日期和时间,有哪些方法可以实现?

A

使用 datetime 模块获取当前日期和时间

Python 提供了 datetime 模块,可以通过 datetime.datetime.now() 函数获取当前的日期和时间。示例如下:

import datetime
current_time = datetime.datetime.now()
print(current_time)

这样你可以得到包含年月日、小时、分钟、秒的完整时间信息。

Q
如何在 Python 中格式化当前时间?

获取当前时间后,怎样将时间格式化成指定的字符串形式,比如只显示年月日或者时分秒?

A

使用 strftime 方法格式化时间

在 datetime 对象上调用 strftime() 方法,可以自定义时间字符串格式。常用格式符有 %Y(年份),%m(月),%d(日),%H(小时),%M(分钟),%S(秒)。例如:

import datetime
now = datetime.datetime.now()
formatted_time = now.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)

输出形如“2024-06-01 14:30:00”的字符串。

Q
Python 获取当前时间时区信息的方法有哪些?

怎样在 Python 中得到带有时区的当前时间,确保时间是正确的本地或指定时区时间?

A

使用 pytz 库或 datetime 的时区支持

Python 3.9 及以上版本中,datetime 模块支持时区,可以使用 zoneinfo 模块创建时区对象。例如:

from datetime import datetime
from zoneinfo import ZoneInfo

now = datetime.now(ZoneInfo('Asia/Shanghai'))
print(now)

如果是旧版本,可以安装并使用第三方 pytz 库处理时区。

这样就可以获取带有指定时区的当前时间。