【发布时间】:2020-02-16 08:15:16
【问题描述】:
我正在尝试运行一个代码来计算当前时间和午夜之间的差异,并且最终输出应该只以“%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)
【问题讨论】:
标签: python-3.x datetime strptime