我需要一个日期时间来保留微秒,即使它们是 0。这是一个例子:

from datetime import datetime
starttime = datetime(year=2018, month=2, day=15, hour=8, minute=0, second=0, microsecond=0)
print(starttime.isoformat())

我希望用 00.000000 秒打印。但它以 0 秒打印。如果我输入 1 微秒,它将打印 00.000001

问题是我正在使用一个 jquery 调用,它需要在秒位置有一个浮点数的 iso 格式。

最佳答案

您可以使用 strftime 手动格式化它:

>>> starttime = datetime(year=2018, month=2, day=15, hour=8, minute=0, second=0, microsecond=0)
>>> starttime.strftime("%Y-%m-%dT%H:%M:%S.%f")
'2018-02-15T08:00:00.000000'

对比:
>>> starttime.isoformat()
'2018-02-15T08:00:00'

和:
>>> starttime = datetime(year=2018, month=2, day=15, hour=8, minute=0, second=0, microsecond=1)
>>> starttime.strftime("%Y-%m-%dT%H:%M:%S.%f")
'2018-02-15T08:00:00.000001'
>>> starttime.isoformat()
'2018-02-15T08:00:00.000001'

关于python - 如何强制日期时间在python中保留0微秒,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48820188/

10-13 03:46