質問編集履歴

5

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

2021/02/10 06:26

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

test CHANGED
File without changes
test CHANGED
@@ -150,7 +150,7 @@
150
150
 
151
151
 
152
152
 
153
- さらに質問したいこと>
153
+ 追加で質問したいこと1
154
154
 
155
155
  「1 days, 12:25:00 」を
156
156
 
@@ -159,3 +159,17 @@
159
159
  <求めたい値>36.41 
160
160
 
161
161
  に変換できる方法を探しています。
162
+
163
+
164
+
165
+ <追加で質問したいこと2>
166
+
167
+ minute_total.total_seconds()/60/60 を使って
168
+
169
+ 「36.41」の 形で取得することができました。
170
+
171
+ ありがとうございます。追加で、
172
+
173
+ 「36:25」または、「7 days, 12:25:00 」の時間の形を
174
+
175
+ 「HH:mm」に変換する方法を探しています。

4

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

2021/02/10 06:26

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

test CHANGED
File without changes
test CHANGED
@@ -147,3 +147,15 @@
147
147
  <困っていること>minute_totall の宣言のエラーの表示はされなくなったのですが
148
148
 
149
149
  7 days, 12:25:00 のような形で出力されてしまいます。
150
+
151
+
152
+
153
+ <さらに質問したいこと>
154
+
155
+ 「1 days, 12:25:00 」を
156
+
157
+ 「24:00(1 days)+ 12:00 + 0:25 =合計 36:25」で
158
+
159
+ <求めたい値>36.41 
160
+
161
+ に変換できる方法を探しています。

3

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

2021/02/10 01:57

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,53 @@
97
97
  (3.では 「local variable 'str2timedelta' referenced before assignment」の
98
98
 
99
99
  エラーが表示されました)
100
+
101
+
102
+
103
+
104
+
105
+ ```ここに言語を入力
106
+
107
+ <編集2>書き直してみました。
108
+
109
+ minute_totall = datetime.timedelta(hours=0, minutes=0)
110
+
111
+ self.msg_display(minute_totall, sleep_time = 0.5)
112
+
113
+ for x in range(len(data_kintai_extract)):
114
+
115
+ time1 = str(data_kintai_extract[x][9])
116
+
117
+
118
+
119
+ def str2timedelta(s):
120
+
121
+ hours, minutes = map(int, s.split(":"))
122
+
123
+ return datetime.timedelta(hours=hours, minutes=minutes)
124
+
125
+
126
+
127
+ jistudotime = str2timedelta(time1)
128
+
129
+ self.msg_display(jistudotime, sleep_time = 0.5)
130
+
131
+
132
+
133
+ minute_totall += jistudotime
134
+
135
+ self.msg_display(minute_totall, sleep_time = 0.5)
136
+
137
+
138
+
139
+ time2 = str(minute_totall)[:-3]
140
+
141
+ #メッセージ表示
142
+
143
+ self.msg_display(time2, sleep_time = 0.5)
144
+
145
+ ```
146
+
147
+ <困っていること>minute_totall の宣言のエラーの表示はされなくなったのですが
148
+
149
+ 7 days, 12:25:00 のような形で出力されてしまいます。

2

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

2021/02/10 01:19

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

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

1

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

2021/02/10 01:10

投稿

aaaaaaaaaaaaaai
aaaaaaaaaaaaaai

スコア7

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,9 @@
91
91
  2.minute_totall = 0
92
92
 
93
93
  (2.では 「or +=: 'int' and 'datetime.timedelta'」のエラーが表示されました)
94
+
95
+ 3.minute_totall = str2timedelta(None)
96
+
97
+ (3.では 「local variable 'str2timedelta' referenced before assignment」の
98
+
99
+ エラーが表示されました)