在Python中计算时间可以通过以下几种方法:
1. 使用`datetime`模块:
from datetime import datetime
获取当前时间
now = datetime.now()
print(now)
时间戳转换
timestamp =
dt_object = datetime.fromtimestamp(timestamp)
print(dt_object)
时间计算
date1 = datetime(2022, 1, 1)
date2 = datetime(2023, 1, 1)
delta = date2 - date1
print(delta.days)
2. 使用`time`模块:
import time
获取当前时间戳
start = time.time()
需要计算运行时间的代码片段
...
计算运行时间
end = time.time()
running_time = end - start
print('running time: {} seconds'.format(running_time))
3. 使用`time.perf_counter()`:
import time
获取高精度时间戳
start = time.perf_counter()
需要计算运行时间的代码片段
...
计算运行时间
end = time.perf_counter()
running_time = end - start
print('running time: {} seconds'.format(running_time))
4. 自定义计时器:
import time
class Timer:
def __init__(self):
self.times = []
def start(self):
self.start_time = time.time()
def stop(self):
self.times.append(time.time() - self.start_time)
return self.times[-1]
def avg(self):
return sum(self.times) / len(self.times)
使用自定义计时器
t = Timer()
需要计算运行时间的代码片段
...
print(t.stop())
5. 将秒转换为小时、分钟和秒:
seconds = int(input("Enter seconds: "))
minutes = seconds // 60
hours = minutes // 3600
seconds_left = seconds - hours * 3600 - minutes * 60
print("Hours: {}, Minutes: {}, Seconds: {}".format(hours, minutes, seconds_left))
以上方法可以帮助你在Python中计算时间。请选择适合你需求的方法进行使用