如何计算时间 python

如何计算时间 python

作者:Elara发布时间:2026-01-05阅读时长:0 分钟阅读次数:17

用户关注问题

Q
Python 如何获取当前时间?

我想在程序中显示当前的日期和时间,Python 应该使用什么方法来实现?

A

使用 datetime 模块获取当前时间

可以使用 Python 的 datetime 模块中的 datetime.now() 函数获取当前的日期和时间。例如:

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

这段代码会输出当前的日期和时间,格式为 YYYY-MM-DD HH:MM:SS.microsecond。

Q
如何用 Python 计算两个时间点之间的差值?

我有两个日期时间,需要计算它们之间相差多少小时或分钟,Python 有什么简单的方法?

A

使用 datetime 的 timedelta 计算时间差

通过将字符串或时间转换为 datetime 对象,然后相减会得到 timedelta 对象,其中包含时间差。例如:

from datetime import datetime
start = datetime(2023, 1, 1, 12, 0, 0)
end = datetime(2023, 1, 1, 14, 30, 0)
delta = end - start
print(delta.total_seconds() / 3600)  # 输出小时数

这样可以获得两个时间点之间的小时差。

Q
Python 如何解析字符串格式的时间?

有一个时间字符串,比如 '2023-04-30 15:45:00',想转换成 datetime 对象应该怎么做?

A

利用 datetime.strptime 函数解析时间字符串

datetime 模块中的 strptime 方法可以将符合格式的字符串转换为 datetime 对象。例如:

from datetime import datetime
s = '2023-04-30 15:45:00'
dt = datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
print(dt)

这将成功创建一个 datetime 对象,便于后续时间计算和操作。