6位毫秒的python datetime

标签 python python-3.x

我如何以下面的格式打印 6 位毫秒数

>>> import datetime
>>> datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='milliseconds')
'2022-01-10T18:29:10.698000+05:30'

实际输出:

 '2022-01-10T18:29:10.108+05:30'

期望输出是这样的:

  '2022-01-10T18:29:10.108000+05:30'

最佳答案

使用timespec=microseconds:

>>> dt = datetime.datetime.now(tz = datetime.datetime.now().astimezone().tzinfo).isoformat(timespec='microseconds')
'2022-01-10T14:05:55.742931+01:00'

更新:

如果你想要 0 作为微秒值,你可以这样做:

now = datetime.datetime.now().astimezone()
now = now.replace(microsecond=now.microsecond // 1000 * 1000)
now = now.isoformat(timespec='microseconds')
print(now)

# Output
'2022-01-10T14:17:08.386000+01:00'

关于6位毫秒的python datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70652845/

相关文章:

python-3.x - 我们可以用 Sparktrials 保存 Hyperopt 试验的结果吗

python - Windows 命令提示符,带有用于 Internet 访问的自动代理 URL

Python lxml无法获取所有文本

python - MultipleChoiceField 创建多个对象

python-3.x - 查看客户在 Stripe 上购买的所有产品

python - 将 pandas 表(填充有字符串)保存为 png

python - 了解 `np.ndarray` 子类化中的默认值

python - 为什么 urllib 从一些维基百科文章中返回垃圾?

python - 调用 Python 函数而不向其传递参数 - animate(i)

python - 获取装饰函数的名称?