特定の日のすべての記録を次のようにしようとしています。
entered_at = request.session['entered_at']
entered_at = datetime.strptime(entered_at, "%m-%d-%Y")
day_start = entered_at.replace(hour=00, minute=00)
day_end = entered_at.replace(hour=23, minute=59)
entries = Entry.objects.filter(
customer=customer,
entered_at__lt=day_end,
entered_at__gte=day_start
)
これを行うと、コンソールに次の警告が表示されます。
タイム ゾーンのサポートがアクティブなときに、DateTimeField がナイーブな日時を受け取りました。
私は次のようなものを追加できることを知っています:day_start = entered_at.replace(hour=00, minute=00, tzinfo=<UTC>)
ただし、UTC を使用すると、ユーザーのタイムゾーンに対して真夜中から午後 11 時 59 分までの範囲は作成されません。
ユーザーのタイムゾーンを基準にして 1 日を表現するにはどうすればよいですか?