📜  python时间差 - Python(1)

📅  最后修改于: 2023-12-03 15:19:34.087000             🧑  作者: Mango

Python计算时间差

在Python中,我们可以使用datetime模块来计算两个时间之间的差。

获取当前时间

我们可以使用datetime模块的datetime类来获取当前时间:

from datetime import datetime

now = datetime.now()
print("当前时间:",now)

输出结果:

当前时间: 2021-11-12 16:25:01.904684
计算时间差

我们可以使用datetime模块的timedelta类来计算两个时间之间的差:

from datetime import datetime, timedelta

# 计算三天后的时间
future_time = datetime.now() + timedelta(days=3)

# 计算时间差
time_diff = future_time - now

# 输出结果
print("当前时间:", now)
print("三天后的时间:", future_time)
print("时间差:", time_diff)

输出结果:

当前时间: 2021-11-12 16:25:01.904684
三天后的时间: 2021-11-15 16:25:01.904684
时间差: 3 days, 0:00:00
时间格式化

我们可以使用strftime()方法将时间格式化为指定格式:

from datetime import datetime

now = datetime.now()
print(now.strftime("当前时间:%Y-%m-%d %H:%M:%S"))

future_time = now + timedelta(days=3)
print(future_time.strftime("三天后的时间:%Y-%m-%d %H:%M:%S"))

time_diff = future_time - now
print("时间差:{}天{}小时{}分钟".format(time_diff.days, time_diff.seconds // 3600, (time_diff.seconds // 60) % 60))

输出结果:

当前时间:2021-11-12 16:25:01
三天后的时间:2021-11-15 16:25:01
时间差:3天0小时0分钟
总结

在Python中,我们可以使用datetime模块来计算时间差。计算时间差的方法是使用timedelta类。格式化时间的方法是使用strftime()方法。这些方法非常实用,可以应用于很多场景。