
如何计算时间 python
用户关注问题
Python 如何获取当前时间?
我想在程序中显示当前的日期和时间,Python 应该使用什么方法来实现?
使用 datetime 模块获取当前时间
可以使用 Python 的 datetime 模块中的 datetime.now() 函数获取当前的日期和时间。例如:
from datetime import datetime
current_time = datetime.now()
print(current_time)
这段代码会输出当前的日期和时间,格式为 YYYY-MM-DD HH:MM:SS.microsecond。
如何用 Python 计算两个时间点之间的差值?
我有两个日期时间,需要计算它们之间相差多少小时或分钟,Python 有什么简单的方法?
使用 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) # 输出小时数
这样可以获得两个时间点之间的小时差。
Python 如何解析字符串格式的时间?
有一个时间字符串,比如 '2023-04-30 15:45:00',想转换成 datetime 对象应该怎么做?
利用 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 对象,便于后续时间计算和操作。