如何将缺少的秒数添加到日期时间对象

How to add missing seconds to a datetime object

我有一个日期时间对象datetime.datetime(2017, 1, 13, 23, 50)该对象没有秒字段。如何向它添加零 (00) 秒,以便对象变为 datetime.datetime(2017, 1, 13, 23, 50, 00)

如果秒数不为 0,

datetime 仅在其输出中显示秒数。

您可以通过以下方式确认:

x = datetime.datetime(2017, 1, 13, 23, 50)
x.second
# 0
x = x.replace(second=45)
# datetime.datetime(2017, 1, 13, 23, 50, 45)

你可以试试这个

a = datetime.datetime(2017, 1, 13, 23, 50)
b = a + datetime.timedelta(seconds=00)

也许这就是您想要的:

>>> import datetime
>>> d = datetime.datetime(2017, 1, 13, 23, 50)
>>> print("datetime.datetime({d.year}, {d.month}, {d.day}, {d.hour}, {d.minute}, {d.second})".format(d=d))
datetime.datetime(2017, 1, 13, 23, 50, 0)

不过我还是不明白你为什么要这个。