2

1日のすべての時間(24時間ではなく12時間)を30分刻みで作成する<select>with<option>を作成しようとしています。listと を使用して、繰り返し番号で を作成してみxrangeましたcyclelist私はそれを得ることができません。もちろん、手動で書き出すこともできますが、それは楽しいことでしょうか。最終結果は次のようになります。

['12:00am', '12:30am','1:00am', '1:30am', '2:00am', '2:30am', '3:00am', '3:30am', '4:00am', '4:30am', '5:00am', '5:30am', '6:00am', '6:30am', '7:00am', '7:30am', '8:00am', '8:30am', '9:00am', '9:30am', '10:00am', '10:30am', '11:00am', '11:30am', '12:00am', '12:30am', '1:00pm', '1:30pm', '2:00pm', '2:30pm', '3:00pm', '3:30pm', '4:00pm', '4:30pm', '5:00pm', '5:30pm', '6:00pm', '6:30pm', '7:00pm', '7:30pm', '8:00pm', '8:30pm', '9:00pm', '9:30pm', '10:00pm', '10:30pm', '11:00pm', '11:30pm']

4

4 に答える 4

2
>>> s = datetime.datetime.strptime('12:00 AM', '%I:%M %p')
>>> r = []
>>> r.append(s.strftime('%I:%M %p'))
>>> for i in range(30,60*24,30):
...     r.append((s+datetime.timedelta(minutes=i)).strftime('%I:%M %p'))
...
>>> r
['12:00 AM', '12:30 AM', '01:00 AM', '01:30 AM', '02:00 AM', '02:30 AM', '03:00 AM', '03:30 AM', '04:00 AM', '04:30 AM', '05:00 AM', '05:30 AM', '06:00 AM', '06:30 AM', '07:00 AM', '07:30 AM', '08:00 AM', '08:30 AM', '09:00 AM', '09:30 AM', '10:00 AM', '10:30 AM', '11:00 AM', '11:30 AM', '12:00 PM', '12:30 PM', '01:00 PM', '01:30 PM', '02:00 PM', '02:30 PM', '03:00 PM', '03:30 PM', '04:00 PM', '04:30 PM', '05:00 PM', '05:30 PM', '06:00 PM', '06:30 PM', '07:00 PM', '07:30 PM', '08:00 PM', '08:30 PM', '09:00 PM', '09:30 PM', '10:00 PM', '10:30 PM', '11:00 PM', '11:30 PM']
于 2013-08-15T06:50:19.363 に答える