teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメント追記

2017/12/05 05:23

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -6,6 +6,7 @@
6
6
 
7
7
  import datetime
8
8
 
9
+ # 24時以降を考慮しdatetime型に変換
9
10
  def toDt( s):
10
11
  diff = 0
11
12
  if int(s[8:10]) >= 24:
@@ -18,9 +19,10 @@
18
19
 
19
20
  return dt
20
21
 
22
+ # 24時以降を考慮しstr型に変換
21
23
  def toStr( dt):
22
24
  diff = 0
23
- if dt.hour <= 3:
25
+ if dt.hour <= 3: # 午前3時まで前日扱いとする
24
26
  diff = dt.hour + 1
25
27
  dt -= datetime.timedelta(hours=diff)
26
28