python - 如何强制日期时间在 python 中保留 0 微秒

标签 python python-2.7 datetime floating-point formatting

我需要一个日期时间来保留微秒,即使它们为 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 格式,在秒位置有一个 float 。

最佳答案

你可以用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/

相关文章:

python - 一个子类化 abc 的 django 模型,给出了元类冲突

python - 如何测量 Python 导入延迟

python - 值错误 : Attempted relative import in non-package

database - 如何使用 hibernate 从数据库中获取系统日期、时间和时间戳

python - 从类初始化器内部调用方法是Pythonic吗?

python - 输出相同时不覆盖文件的简单方法

python - Python 3.3 是否比 2.7 更好地解码和重新编码已抓取的 Web 文本为 UTF-8?比如,好多了?

python - Py_Finalize() 导致 Python 3.9 的段错误但不是 Python 2.7

python - 将 datetime64 转换为不同的时间单位

PHP将日期间隔差异转换为十进制