首页 > 解决方案 > 如果未设置,则将秒和微秒添加到日期时间

问题描述

我有以下日期时间:

dt = datetime.datetime(2021, 10, 15, 0, 0, tzinfo=datetime.timezone.utc)

如何使用 python 代码添加秒和微发送?所以它具有相同的结构:

datetime.datetime(2021, 10, 18, 15, 31, 21, 436248, tzinfo=datetime.timezone.utc)

标签: pythondatetimetimedelta

解决方案


您可以为此使用 timedelta。例如

from datetime import timedelta
dt = datetime.datetime(2021, 10, 15, 0, 0, tzinfo=datetime.timezone.utc)

if not dt.second:
    dt = dt + timedelta(seconds=21)
if not dt.microsecond:
    dt = dt + timedelta(microseconds=23)

推荐阅读