我希望以毫秒秒的分辨率获得时间而不是微秒,基本上我的代码是
now = datetime.now()
now.strftime("%Y-%m-%d-%H:%M:%S.%f")
但是把它写成micro我只想保留微秒的前三位数,所以有点像%3f但是当然不正确
答案 0 :(得分:2)
很简单:
now.strftime("%Y-%m-%d-%H:%M:%S.%f")[:-3]
这只是将字符串切片以除去它的最后三个字符。
答案 1 :(得分:0)
没有完整秒数的亚秒级分辨率:
time.time() % 1
0.3413050174713135
或者如果你坚持毫秒单独,那么:
round(time.time() * 1000) % 1000
228.0
如果您不喜欢空的小数部分,请添加int(...)
。)