(datetime.datetime.strptime) и не хотел 1900-01-01 дата - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь запустить код, который вычислит разницу между текущим временем и полуночью, и конечный вывод должен печататься только в формате «% H:% M:% S». он работает правильно, кроме того, он также добавляет дату 1900-01-01 на выходе. Я не уверен, как это исправить.

import os
from datetime import date
from datetime import time
import datetime as dt

time_current = (str(dt.datetime.now().time()))
hour = (int(time_current[:-13]))
minute = (int(time_current[3:-10]))
second = (int(time_current[6:-7]))

new_hour = str(23 - hour)
new_minute = str(59 - minute)
new_second = str(59 - second)
new_time = (new_hour + ":" + new_minute + ":" + new_second)
time_left = dt.datetime.strptime(new_time,"%H:%M:%S")

print (time_left)

1 Ответ

0 голосов
/ 19 октября 2019

Объект datetime.datetime всегда имеет часть даты.

Если вы хотите печатать только часть времени, просто замените последнюю строку на print (time_left.time())

...