【发布时间】:2015-04-14 02:46:49
【问题描述】:
Time1=`1:02:00`
当我尝试这样做时:
Hrs = datetime.datetime.strptime((Time1), "%H:%M")
我收到以下错误:
ValueError: unconverted data remains: :00
有什么方法可以将Time1 转换为小时和分钟,并“忽略”秒数?
【问题讨论】:
Time1=`1:02:00`
当我尝试这样做时:
Hrs = datetime.datetime.strptime((Time1), "%H:%M")
我收到以下错误:
ValueError: unconverted data remains: :00
有什么方法可以将Time1 转换为小时和分钟,并“忽略”秒数?
【问题讨论】:
但你有几秒钟的时间。所以你必须转换它们,但你可以用0替换它们:
datetime.datetime.strptime('1:02:30','%H:%M:%S').replace(second=0)
【讨论】:
您正在做的是从格式化的字符串中读取时间值。如果字符串看起来像 H:MM:SS,那么指定不同的格式是没有意义的。如果您想格式化不带秒的日期时间值,可以使用 strftime:
>>> Time1="1:02:00"
>>> Hrs = datetime.datetime.strptime((Time1), "%H:%M:%S")
>>> print Hrs.strftime("%H:%M")
01:02
【讨论】: