【问题标题】:(datetime.datetime.strptime) and not wanted 1900-01-01 date(datetime.datetime.strptime) 而不是 1900-01-01 日期
【发布时间】: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


    【解决方案1】:

    datetime.datetime 对象总是有一个日期部分。

    如果您只想打印时间部分,只需将最后一行替换为print (time_left.time())

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-17
      相关资源
      最近更新 更多