Time1=`1:02:00`
当我尝试这样做时:
Hrs = datetime.datetime.strptime((Time1), "%H:%M")
我收到以下错误:
ValueError: unconverted data remains: :00
有什么方法可以将Time1
转换为几小时和几分钟,然后'忽略'秒数?
答案 0 :(得分:4)
但你有几秒钟。所以你必须转换它们,但你可以用0代替它们:
datetime.datetime.strptime('1:02:30','%H:%M:%S').replace(second=0)
答案 1 :(得分:0)
您正在做的是从格式化字符串中读取时间值。如果字符串看起来像H:MM:SS那么指定不同的格式是没有意义的。如果要在没有秒的情况下格式化日期时间值,可以使用strftime:
>>> Time1="1:02:00"
>>> Hrs = datetime.datetime.strptime((Time1), "%H:%M:%S")
>>> print Hrs.strftime("%H:%M")
01:02