pythonで3月第2日曜日~11月第1日曜日までとそれ以外を判定する方法ってありますでしょうか?
日付はdatetimeを使用しています。
ちなみに、3月第2日曜日~11月第1日曜日までを夏
上記の日付は以上以下の判定になります。
それ以外を冬で判定したいです。
問題としては例えば3月の第1週目の月曜日は、第1週目の日曜日よりも後か先かの判定が思いついていないです。
途中までコードを書いたのですが、もしもっといい方法があればご教示頂きたいです。
def closePrice(DATE): jstTime = time = datetime.strptime(DATE, '%Y-%m-%d %H:%M:%S') month = jstTime.month day = jstTime.day days = jstTime.day weekDay = jstTime.weekday() weeks = 0 while day > 0: weeks += 1 day -= 7 splitDate = DATE.split(" ") if( 4 <= month <= 10 ): #4月から10月は夏 season = "summer" elif( month == 12 or month == 1 or month == 2 ): #12月から2月までは冬 season = "winter" elif(month == 11): if(weeks >= 2): #11月の2週目以降は冬 season = "winter" else: #11月の1週目の日曜日までは夏 #weeks = 1の場合 if(weekDay == 6): season == "winter" else: if(weekDay == 5): elif(month == 3): if(weeks >= 3): #3月の3週目以降は夏 season = "summer" else: #3月の1週目の日曜日までは冬 #weeks = 1の場合 if(weekDay == 6): season == "winter" else: if(weekDay == 5):
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/07 12:42
2018/04/07 12:44