擅长:python、mysql、java
<p>我不认为<code>datetime</code>对象真的是适合您的问题的数据结构。这种类型期望引用一个真实的时钟时间,而不仅仅是任意的分秒数。如果您坚持使用<code>datetime</code>,则更合适的类型可能是<code>timedelta</code>,它表示一段时间,与任何特定的时钟或日历无关。但是对于<code>timedelta</code>s没有等价物</p>
<p>如果没有解析,你就不会从<code>datetime</code>中得到什么。所以我建议你自己来解析。这不是很难:</p>
<pre><code>minutes, seconds = map(int, WrongIndex.split(':'))
</code></pre>
<p>这只是将输入字符串(例如<code>'60:01'</code>)拆分为一个包含两个值的列表(<code>['60', '01']</code>)。然后将字符串值转换为整数。然后将这两个整数赋给变量<code>minutes</code>和<code>seconds</code>。你知道吗</p>
<p>为了简化计算,您可以将这两个值合并为一个整数,即秒数:</p>
<pre><code>seconds += minutes * 60
</code></pre>
<p>然后可以减去两秒的偏移量,并将秒数转换回时间字符串:</p>
<pre><code>seconds -= 2 # or parse the offset string if you don't want to hard code two seconds
result = "{:02}:{:02}".format(*divmod(seconds, 60))
</code></pre>
<p>在格式化步骤中,我使用<code>divmod</code>函数,它在一个步骤中计算一个楼层划分和一个模数(它以元组的形式返回二者)。你知道吗</p>