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

質問編集履歴

5

追加で質問があり、記入しました。

2021/02/10 06:26

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

title CHANGED
File without changes
body CHANGED
@@ -74,8 +74,15 @@
74
74
  <困っていること>minute_totall の宣言のエラーの表示はされなくなったのですが
75
75
  7 days, 12:25:00 のような形で出力されてしまいます。
76
76
 
77
- さらに質問したいこと>
77
+ 追加で質問したいこと1
78
78
  「1 days, 12:25:00 」を
79
79
  「24:00(1 days)+ 12:00 + 0:25 =合計 36:25」で
80
80
  <求めたい値>36.41 
81
- に変換できる方法を探しています。
81
+ に変換できる方法を探しています。
82
+
83
+ <追加で質問したいこと2>
84
+ minute_total.total_seconds()/60/60 を使って
85
+ 「36.41」の 形で取得することができました。
86
+ ありがとうございます。追加で、
87
+ 「36:25」または、「7 days, 12:25:00 」の時間の形を
88
+ 「HH:mm」に変換する方法を探しています。

4

さらに時間の計算で疑問が出てきたので追記しました。

2021/02/10 06:26

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

title CHANGED
File without changes
body CHANGED
@@ -72,4 +72,10 @@
72
72
  self.msg_display(time2, sleep_time = 0.5)
73
73
  ```
74
74
  <困っていること>minute_totall の宣言のエラーの表示はされなくなったのですが
75
- 7 days, 12:25:00 のような形で出力されてしまいます。
75
+ 7 days, 12:25:00 のような形で出力されてしまいます。
76
+
77
+ <さらに質問したいこと>
78
+ 「1 days, 12:25:00 」を
79
+ 「24:00(1 days)+ 12:00 + 0:25 =合計 36:25」で
80
+ <求めたい値>36.41 
81
+ に変換できる方法を探しています。

3

コードを書き直して、少しエラーが減ったので、追記しました。

2021/02/10 01:57

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

title CHANGED
File without changes
body CHANGED
@@ -47,4 +47,29 @@
47
47
  (2.では 「or +=: 'int' and 'datetime.timedelta'」のエラーが表示されました)
48
48
  3.minute_totall = str2timedelta(None)
49
49
  (3.では 「local variable 'str2timedelta' referenced before assignment」の
50
- エラーが表示されました)
50
+ エラーが表示されました)
51
+
52
+
53
+ ```ここに言語を入力
54
+ <編集2>書き直してみました。
55
+ minute_totall = datetime.timedelta(hours=0, minutes=0)
56
+ self.msg_display(minute_totall, sleep_time = 0.5)
57
+ for x in range(len(data_kintai_extract)):
58
+ time1 = str(data_kintai_extract[x][9])
59
+
60
+ def str2timedelta(s):
61
+ hours, minutes = map(int, s.split(":"))
62
+ return datetime.timedelta(hours=hours, minutes=minutes)
63
+
64
+ jistudotime = str2timedelta(time1)
65
+ self.msg_display(jistudotime, sleep_time = 0.5)
66
+
67
+ minute_totall += jistudotime
68
+ self.msg_display(minute_totall, sleep_time = 0.5)
69
+
70
+ time2 = str(minute_totall)[:-3]
71
+ #メッセージ表示
72
+ self.msg_display(time2, sleep_time = 0.5)
73
+ ```
74
+ <困っていること>minute_totall の宣言のエラーの表示はされなくなったのですが
75
+ 7 days, 12:25:00 のような形で出力されてしまいます。

2

エラー内容を編集しました。

2021/02/10 01:19

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

title CHANGED
@@ -1,1 +1,1 @@
1
- Python 時間の計算
1
+ Python 時間の計算 for文を使って時間を合算したいがエラーが表示される
body CHANGED
File without changes

1

エラー内容を追記しました。

2021/02/10 01:10

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

title CHANGED
File without changes
body CHANGED
@@ -44,4 +44,7 @@
44
44
  minute_totall の宣言を
45
45
  1.minute_totall = datetime.timedelta(None)
46
46
  2.minute_totall = 0
47
- (2.では 「or +=: 'int' and 'datetime.timedelta'」のエラーが表示されました)
47
+ (2.では 「or +=: 'int' and 'datetime.timedelta'」のエラーが表示されました)
48
+ 3.minute_totall = str2timedelta(None)
49
+ (3.では 「local variable 'str2timedelta' referenced before assignment」の
50
+ エラーが表示されました)