如何将缺少的秒数添加到日期时间对象
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)
不过我还是不明白你为什么要这个。
我有一个日期时间对象datetime.datetime(2017, 1, 13, 23, 50)
该对象没有秒字段。如何向它添加零 (00) 秒,以便对象变为 datetime.datetime(2017, 1, 13, 23, 50, 00)
。
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)
不过我还是不明白你为什么要这个。