最近在做蓝牙室内定位的过程中,需要确定合适的多径效应问题时间窗口长度,太短无法消除多径效应问题,太长可能会错失部分数据(Actually, it does not matter),这里需要确定时间窗口长度参数,代码中的时间戳只格式化到了秒级,很难看出这些几乎同时到达的数据之间的时间差,所以需要显示毫秒。
strftime
方法用于将 Python 的 datetime
对象格式化为字符串。它可以使用格式化代码来指定输出字符串的格式。用法示例:
from datetime import datetime
# 获取当前日期和时间
now = datetime.now()
# 将 datetime 对象格式化为字符串
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)
在这个例子中,%Y
表示四位数的年份,%m
表示两位数的月份,%d
表示两位数的日期,%H
表示小时(24小时制),%M
表示分钟,%S
表示秒,%f
表示秒的小数部分,长度为5。这样可以将当前日期和时间格式化为字符串。
在使用 %f
后,如果只想显示毫秒部分,则可以在末尾添加 [:-3]
进行截取,修改如下
旧代码
current_time = datetime.now().strftime('%H:%M:%S') # 15:15:00
改进后
current_time = datetime.now().strftime('%H:%M:%S.%f')[:-3] # 15:17:00.045