在 Python 中,可以使用
datetime
模块来格式化时间戳毫秒。具体来说,需要将时间戳除以 1000 得到秒级时间戳,再将其转换为
datetime.datetime
对象,最后使用
strftime()
方法进行格式化。
以下是一个例子,将当前时间转换为时间戳毫秒格式:
import datetime
import time
# 获取当前时间的时间戳(单位:秒)
timestamp = time.time()
# 转换为 datetime 对象
dt = datetime.datetime.fromtimestamp(timestamp)
# 格式化为时间戳毫秒
ms = timestamp * 1000
formatted_ms = dt.strftime("%Y-%m-%d %H:%M:%S.%f")[:-3] + "{:03d}".format(int(ms) % 1000)
print(formatted_ms)
这里使用了 strftime()
方法来将 datetime
对象格式化为字符串,其中 %f
表示微秒,[:-3]
表示去掉字符串末尾的最后三个字符(即微秒的最后三位),"{:03d}".format(int(ms) % 1000)
表示将毫秒格式化为三位数,不足三位的前面用零补齐。
这样就可以将时间戳毫秒格式化为字符串了。需要注意的是,以上方法中获取的时间是本地时间,如果需要获取其他时区的时间,需要使用 pytz
等库进行时区转换。