Python - 将时间转换为小时和分钟,而不是秒

时间:2015-04-13 18:41:36

标签: python datetime

Time1=`1:02:00`

当我尝试这样做时:

Hrs = datetime.datetime.strptime((Time1), "%H:%M")

我收到以下错误:

ValueError: unconverted data remains: :00

有什么方法可以将Time1转换为几小时和几分钟,然后'忽略'秒数?

2 个答案:

答案 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