擅长:python、mysql、java
<p>对于<code>prog_clock</code>,从字符串中提取时间组件,使用<code>datetime.strptime()</code>解析它并将其转换为<code>datetime.time</code>对象。现在你可以直接比较时间了。只需添加四行即可解析输入,如下所示:</p>
<pre><code>from datetime import datetime
for prog_clock, prog_length, pos_X, prog_ids in izip_longest(program_clock, programs_length, posX, progId, fillvalue=''):
epg_time_1 = self.getControl(344).getLabel()
epg_time_2 = self.getControl(345).getLabel()
epg_time_3 = self.getControl(346).getLabel()
# parse time data into datetime.time objects for comparison
prog_clock = datetime.strptime(prog_clock.split()[-1], '%I:%M%p').time()
epg_time_1 = datetime.strptime(epg_time_1, '%I:%M%p').time()
epg_time_2 = datetime.strptime(epg_time_2, '%I:%M%p').time()
epg_time_2 = datetime.strptime(epg_time_3, '%I:%M%p').time()
...
</code></pre>
<p>实际上,转换为<code>datetime.time</code>对象是可选的—如果忽略它,<code>datetime.datetime</code>值都将具有相同的日期(1900-01-01),并且时间比较仍然有效。你知道吗</p>