与えられたtimestampが、下記の二つの時間帯に当てはまるかどうか?をそれぞれ判定するロジックを作りたいです。
- 午前0時 ~ 午前9時まで (inclusive)
- 午後19時 ~ 午後23:59まで (inclusive)
下記のコードを準備しましたが、無理矢理感が否めず、もっとスマートで頑強な書き方がございましたら、ご教示いただきたいです。
python
1import datetime as dt 2import pytz 3 4import datetime as dt 5import pytz 6 7def is_am_specific_time(timestamp): 8 ''' 9 timestampが、午前0時 ~ 午前9時(inclusive)の間なら、trueを返す 10 ''' 11 timestamp_japan_time_zone = timestamp.astimezone(pytz.timezone('Asia/Tokyo')) 12 if (timestamp_japan_time_zone.hour in range(0, 10, 1)): 13 return True 14 else: 15 return False 16 17# 動作確認 18timestamp_test = dt.datetime.now() 19print(is_am_specific_time(timestamp_test))
なお、与えられるtimestampは、Japan Time Zone以外の場合もあるので、全て日本時間で判断したいです。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。