作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想输出:
"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/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!