質問編集履歴

6

更新

2022/11/10 09:21

投稿

person
person

スコア223

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

更新

2022/11/10 06:06

投稿

person
person

スコア223

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

更新

2022/11/10 06:05

投稿

person
person

スコア223

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

2022/11/10 06:04

投稿

person
person

スコア223

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

更新

2022/11/10 06:01

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  ### 前提
2
+
3
+ 可能ならpandas使わない。
2
4
 
3
5
  ここに質問の内容を詳しく書いてください。
4
6
  (例)

1

更新

2022/11/10 06:00

投稿

person
person

スコア223

test CHANGED
File without changes
test CHANGED
@@ -53,11 +53,11 @@
53
53
 
54
54
 
55
55
  # 作業開始終了日時
56
- lineindatetime = datetime(2022, 11, 10, 10, 0)
56
+ workstart = datetime(2022, 11, 10, 10, 0)
57
- lineoutdatetime = datetime(2022, 11, 10, 16, 0)
57
+ workend= datetime(2022, 11, 10, 16, 0)
58
58
 
59
59
  # 作業停止日時
60
- suspend = [
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
  ]