当前位置: 首页 > 面试题库 >

将微秒格式化为两位小数(实际上是将微秒转换为数十微秒)

黄朗
2023-03-14
问题内容

我正在使用以下内容打印时间戳:

strftime('%d-%m-%Y %H:%M:%S.%f')

但是我想将微秒四舍五入到小数点后两位,而不是打印出小数点后六位。有没有比所有时间元素“拆包”,将微秒格式化并将其四舍五入到小数点后两位以及格式化新的“打印字符串”更简单的方法了?


问题答案:
decimal_places = 2
ndigits = decimal_places - 6
assert ndigits < 0
d = d.replace(microsecond=round(d.microsecond, ndigits))
print(d.strftime('%d-%m-%Y %H:%M:%S.%f')[:ndigits])
# -> 2014-10-27 11:59:53.87


 类似资料:
  • 我从GPS接收机接收到一个时间戳,它以秒后的微秒时间表示:

  • 这个问题我已经研究了一段时间,但我只能得到秒数,下面是给我的说明:编写一个程序,从代表纳秒数的标准输入中读取一个非负整数。然后,程序编写一行输出,给出等效的天、小时、分钟、秒、毫秒、微秒和纳秒的数量。例如,输入为123456789123456789。则输出为:123456789123456789纳秒等于1428天、21小时、33分钟、9秒、123毫秒、456微秒和789纳秒。这是我写的: }

  • 问题内容: 我正在使用golang的go-ping(https://github.com/sparrc/go- ping )库进行无特权的ICMP ping。 通过运行此命令,我得到的延迟是毫秒,抖动是微秒。我想让两个单位都等于毫秒,因此当我执行或(将微秒转换为毫秒)时,得到的抖动是纳秒级的:(。有什么办法可以使延迟和抖动都达到相同的单位毫秒。 问题答案: 编号为 是具有作为其基础类型的类型,该类

  • 所以基本上我有一个秒数的值,我想用ISO8601格式表示。 例如: 90秒将表示为T1M30 到目前为止,我已经做了以下工作: 这样的输出是: TH0M0S90 最终构建了这个函数,该函数似乎生成了我需要的值(但它仅限于一天以下的时间: 谢啦

  • 问题内容: 我需要将秒转换为“小时:分钟:秒”。 例如:“ 685”转换为“ 00:11:25” 我该如何实现? 问题答案: 您可以使用以下功能: