gpt4 book ai didi

python - 将秒格式化为 float

转载 作者:太空狗 更新时间:2023-10-30 02:03:39 24 4
gpt4 key购买 nike

我想输出:

"14:48:06.743174"

这是我能得到的最接近的:

`"14:48:06"` 

与:

t = time.time()
time.strftime("%H:%M:%S",time.gmtime(t))

最佳答案

根据manual on time没有直接的方法来打印微秒(或 float 秒):

>>> time.strftime("%H:%M:%S.%f",time.gmtime(t))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Invalid format string

但是datetime.datetime format提供 %f 定义为:

Microsecond as a decimal number [0,999999], zero-padded on the left

>>> import datetime
>>> datetime.datetime.now().strftime('%H:%M:%S.%f')
'14:07:11.286000'

或者当您将值存储在 t = time.time() 中时,您可以使用 datetime.datetime.utcfromtimestam() :

>>> datetime.datetime.utcfromtimestamp(t).strftime('%H:%M:%S.%f')
'12:08:32.463000'

恐怕如果你想要more control over how microseconds get formatted (例如只显示 3 个位置而不是 6 个)您将不得不裁剪文本(使用 [:-3]):

>>> datetime.datetime.utcfromtimestamp(t).strftime('%H:%M:%S.%f')[:-3]
'12:08:32.463'

或者手动格式化:

>>> '.{:03}'.format(int(dt.microsecond/1000))
'.463'

关于python - 将秒格式化为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30100474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com