我需要一个日期时间来保留微秒,即使它们是 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/