1

指定された時間が午前か午後か知りたいです。これがPythonでTimeオブジェクトを作成して比較する正しい方法かどうかはわかりません。それとももっと良い方法がありますか?

def part_of_day_statistics(x):
    if x > time.strptime('6:00 am') and x < time.strptime('11:59 am'):
        return 'Morning' 
    if x > time.strptime('12:00 pm') and x < time.strptime('5:59 pm'):
        return 'Afternoon' 
4

1 に答える 1

6

DjangoTimeFieldエントリは、属性 (0 から 23 の範囲)を持つdatetime.timeインスタンスです。.hour

def part_of_day_statistics(x):
    if x.hour >= 6 and x.hour < 12:
        return 'Morning'
    if x.hour >= 12 and x.hour < 18:
        return 'Afternoon'
于 2012-08-04T16:20:05.723 に答える