質問編集履歴
6
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
### 前提
|
2
2
|
|
3
3
|
可能ならpandas使わない。
|
4
|
+
pandas使わないと実現できないのであれば使用可。
|
4
5
|
|
5
6
|
ここに質問の内容を詳しく書いてください。
|
6
7
|
(例)
|
@@ -17,7 +18,7 @@
|
|
17
18
|
これらのデータから実作業時間を求めたいです。
|
18
19
|
実作業時間は作業時間から作業停止時間と休憩時間を除いた時間です。
|
19
20
|
|
20
|
-
一旦、データを3種類
|
21
|
+
一旦、データを3種類用意まではできていますが、計算まで至っていません。
|
21
22
|
とりあえず何か試したいとは思っているのですが、
|
22
23
|
3つとも重なる時間があるときにどのように計算すればいいか分かりません。
|
23
24
|
|
@@ -33,6 +34,8 @@
|
|
33
34
|
```
|
34
35
|
|
35
36
|
### 該当のソースコード
|
37
|
+
|
38
|
+
3種類のデータを用意するところまではできているが、時間の計算は未実装。
|
36
39
|
|
37
40
|
```Python
|
38
41
|
from datetime import datetime, timedelta
|
5
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,7 +13,6 @@
|
|
13
13
|
作業時間は開始日時と終了日時がセットで1回。
|
14
14
|
作業停止時間は開始日時と終了日時がセットで複数回。
|
15
15
|
休憩時間は開始時刻と終了時刻がセットで複数回。ただし、時分がint型で区別されている。時は23時を超えても0に戻さない(24, 25, ・・・)。
|
16
|
-
全て24時間以内に発生します。
|
17
16
|
|
18
17
|
これらのデータから実作業時間を求めたいです。
|
19
18
|
実作業時間は作業時間から作業停止時間と休憩時間を除いた時間です。
|
4
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,12 +34,6 @@
|
|
34
34
|
```
|
35
35
|
|
36
36
|
### 該当のソースコード
|
37
|
-
|
38
|
-
```ここに言語名を入力
|
39
|
-
ソースコード
|
40
|
-
```
|
41
|
-
|
42
|
-
### マスタデータ
|
43
37
|
|
44
38
|
```Python
|
45
39
|
from datetime import datetime, timedelta
|
3
kousin
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
### マスタデータ
|
43
43
|
|
44
44
|
```Python
|
45
|
-
from datetime import datetime
|
45
|
+
from datetime import datetime, timedelta
|
46
46
|
|
47
47
|
# hourに24以上を渡したら調整する関数。マスタデータをdatetimeに変換する用
|
48
48
|
def org_datetime(year, month, day, hour, minute):
|
2
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
### 前提
|
2
|
+
|
3
|
+
可能ならpandas使わない。
|
2
4
|
|
3
5
|
ここに質問の内容を詳しく書いてください。
|
4
6
|
(例)
|
1
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,11 +53,11 @@
|
|
53
53
|
|
54
54
|
|
55
55
|
# 作業開始終了日時
|
56
|
-
|
56
|
+
workstart = datetime(2022, 11, 10, 10, 0)
|
57
|
-
|
57
|
+
workend= datetime(2022, 11, 10, 16, 0)
|
58
58
|
|
59
59
|
# 作業停止日時
|
60
|
-
s
|
60
|
+
stop = [
|
61
61
|
{"start": datetime(2022, 11, 10, 8, 0), "end": datetime(2022, 11, 10, 10, 30)},
|
62
62
|
{"start": datetime(2022, 11, 10, 14, 30), "end": datetime(2022, 11, 10, 15,30)}
|
63
63
|
]
|