如何将缺少的秒添加到datetime对象

时间:2018-03-27 09:16:05

标签: python python-3.x python-datetime

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

3 个答案:

答案 0 :(得分:1)

如果秒不为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)

答案 1 :(得分:1)

你可以试试这个

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

答案 2 :(得分:1)

也许这就是你想要的:

>>> 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)

我仍然不明白为什么你会这么想。