📜  在python中获取开始时间和结束时间(1)

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

在Python中获取开始时间和结束时间

在编写Python程序时,可能需要获取程序运行的起始时间和结束时间,以便衡量程序的性能和确定执行时间。这可以通过Python内置的datetime模块来实现。

获取当前时间

Python提供了datetime.datetime.now()函数,可以获取当前的日期和时间。

from datetime import datetime

now = datetime.now()
print(now)

输出:

2021-08-04 14:02:06.034558

可以看到,datetime.now()返回了一个datetime对象,包含当前的日期和时间。

获取时间戳

时间戳是从某个特定时间点(通常是1970年1月1日午夜)到当前时间的秒数。Python提供了time模块用于操作时间戳。可以使用time.time()函数获取当前的时间戳。

import time

timestamp = time.time()
print(timestamp)

输出:

1628073315.2305932
将时间戳转换为日期和时间

可以使用datetime.fromtimestamp()函数将时间戳转换为日期和时间:

from datetime import datetime

timestamp = 1628073315.2305932
dt_object = datetime.fromtimestamp(timestamp)

print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))

输出:

dt_object = 2021-08-04 14:08:35.230593
type(dt_object) = <class 'datetime.datetime'>
计算程序运行时间

可以使用datetime.now()-运算符计算程序运行时间:

from datetime import datetime

start_time = datetime.now()

# 运行程序代码

end_time = datetime.now()

print('程序执行时间:', end_time - start_time)

输出:

程序执行时间: 0:00:00.005388
总结

本文介绍了如何使用Python内置的datetime模块获取当前时间和将时间戳转换为日期和时间,以及如何计算程序运行时间。这些操作对于衡量程序性能和确定执行时间尤其有用。