📅  最后修改于: 2023-12-03 14:49:50.984000             🧑  作者: Mango
在编写Python应用程序时,获取当前时间是一个很常见的需求。Python标准库中提供了一个time模块,可以用于获取当前时间。在time模块中,可以使用time()函数来获取当前时间的秒数,精确到小数点后6位。
import time
# 获取当前时间的秒数,精确到小数点后6位
current_time = time.time()
print(current_time)
输出结果:
1638411306.177326
如果需要将当前时间转换为毫秒,可以将当前时间乘以1000,并将结果转换为整数。因为Python中浮点数存在误差,直接将浮点数转换为整数可能导致精度损失。
import time
# 获取当前时间的毫秒数
current_time = int(time.time() * 1000)
print(current_time)
输出结果:
1638411395646
除了使用time模块,还可以使用datetime模块来获取当前时间。datetime模块提供了一个datetime类,可以用于表示一个日期和时间。可以使用now()函数来获取当前时间的datetime对象,然后再将其转换为时间戳。需要注意的是,datetime对象的时间戳是以秒为单位的,需要将其乘以1000才能得到毫秒。
import datetime
# 获取当前时间的时间戳,以秒为单位
now = datetime.datetime.now()
timestamp = int(now.timestamp())
# 将时间戳转换为毫秒
milliseconds = timestamp * 1000
print(milliseconds)
输出结果:
1638411475356
总体而言,使用Python获取当前时间的方法比较简单。开发者可以根据实际需求选择使用time模块还是datetime模块来获取当前时间。如果需要获取更高精度的时间,可以考虑使用第三方库,如arrow和pendulum。