날짜 배열에서 누락 된 날짜를 찾고 누락 된 간격을 채우는 방법

gre0gor

안녕하세요 훌륭한 stackoverflow 커뮤니티입니다. 해결할 수없는 문제가 있습니다. X 개의 날짜 사이에 누락 된 날짜를 찾아야합니다. 감사합니다.

데이터베이스에서 데이터 가져 오기

$stmt=$db_con->prepare("SELECT date_from, date_to, country FROM work WHERE worker_id=xx");

while($row = $stmt->fetch()) { <br>
   ...
   ...
data = array("date_from" => $date_from, "date_to" => $date_to, "country" => $country);
}


내가 얻은 데이터는

15.01.2020 --- 20.01.2020 --- 국가 0
01.02.2020 --- 05.02.2020 --- 국가 1
10.02.2020 --- 20.02.2020 --- 국가 2


그 날짜는 노동자가 해외에서 일을 시작하고 끝낸 때를 의미합니다. 근로자가 본국에서 일하는시기를 알기 위해 날짜를 알아야합니다. 첫 번째 날짜 이전, 마지막 날짜 이후 및 그 사이의 날짜는 본국에서 일하는 것을 의미합니다. 내 최종 데이터는 다음과 같이 배열에 저장되어야합니다.


01.01.2020 --- 14.01.2020 --- 홈

15.01.2020 --- 20.01.2020 --- 국가 0

21.01.2020 --- 31.01.2020 --- 홈

01.02.2020 --- 05.02.2020- -국가 1

6.02.2020 --- 09.02.2020 --- 홈

10.02.2020 --- 20.02.2020 --- 국가 2

21.02.2020 --- 31.12.2020 --- 홈



안드레아스

나머지 배열이 올바르게 정렬되었으므로 예제의 2019가 오타라고 가정합니다.

여기에서 먼저 첫 번째 항목이 해당 월의 1 일 날짜인지 확인합니다. 그렇지 않은 경우 해당 월의 "시작"을 추가합니다.

그런 다음 루프에 들어가서 항목 사이에 간격이 있는지 확인하고 간격이 있으면 홈 항목을 추가합니다.

$arr = array ( 0 => array ( 'datum_od' => '01.01.2020', 'datum_do' => '10.01.2020', ), 1 => array ( 'datum_od' => '15.01.2020', 'datum_do' => '20.01.2020', ), 2 => array ( 'datum_od' => '01.02.2020', 'datum_do' => '05.02.2020', ), 3 => array ( 'datum_od' => '25.11.2020', 'datum_do' => '25.12.2020', ));
$end_date = 0;

if(date('d', strtotime($arr[0]['datum_od'])) != '01'){
    $end_date = date('d.m.Y', strtotime($arr[0]['datum_od'] . ' -1 day')); 
    $new[] = array('datum_od' => date('01.m.Y', strtotime($arr[0]['datum_od'])), 'datum_do' => $end_date, 'home');
}

foreach($arr as $key => $item){
    if(date("d.m.Y", strtotime($end_date . " +1 day")) != date('d.m.Y', strtotime($item['datum_od']))){
        $end_date = date('d.m.Y', strtotime($item['datum_od'] . ' -1 day')); 
        $new[] = array('datum_od' => date('d.m.Y', strtotime($arr[$key-1]['datum_do'] . " +1 day")), 'datum_do' => $end_date, 'home');
        $new[] = $item;
    }else{
        $new[] = $item;
    }
}

var_dump($new);

https://3v4l.org/lCOGv

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

차트에서 누락 된 날짜를 채우는 방법

분류에서Dev

그룹별로 범위에서 누락 된 날짜를 채우는 방법

분류에서Dev

누락 된 날짜를 채우는 방법?

분류에서Dev

R의 변수에서 누락 된 날짜 (예 : 2018-08)를 찾는 방법

분류에서Dev

시간 간격에서 누락 된 날짜 찾기 (SQL)

분류에서Dev

Pandas에서 누락 된 날짜를 추가하는 방법

분류에서Dev

해시 범위에서 누락 된 날짜를 얻는 방법

분류에서Dev

누락 된 날짜 간격을 그룹 r로 채우기

분류에서Dev

누락 된 날짜를 데이터 프레임에 추가하고 Python에서 다른 해당 열을 채우는 방법은 무엇입니까?

분류에서Dev

다른 날짜 열에 배송 간격을 추가하여 열에 누락 된 날짜 값을 채 웁니다.

분류에서Dev

PHP에서 누락 된 날짜 찾기

분류에서Dev

날짜가 누락되지 않도록 Pandas에서 누락 된 열을 전달하는 방법

분류에서Dev

누락 된 날짜 행을 목록 R에 NA로 삽입하고 채우기

분류에서Dev

누락 된 날짜 값을 선택하는 방법

분류에서Dev

MySQL-누락 된 날짜 채우기

분류에서Dev

특정 날짜 범위 사이에 누락 된 파일을 찾는 방법은 무엇입니까?

분류에서Dev

Pandas는 DataFrame에서 누락 된 월별 날짜를 채우고 하나의 특정 열을 0으로 채 웁니다.

분류에서Dev

누락 된 날짜에 날짜와 월을 추가하는 방법은 무엇입니까?

분류에서Dev

Pandas : 다중 인덱스 시계열에서 누락 된 기간 / 날짜 / 시간 값을 채우는 방법은 무엇입니까?

분류에서Dev

Matlab의 날짜 배열에서 누락 된 날짜 확인

분류에서Dev

데이터 프레임에서 누락 된 날짜 채우기

분류에서Dev

PySpark에서 누락 된 날짜 재 인덱싱 및 채우기

분류에서Dev

날짜별로 두 테이블을 결합하고 하나의 테이블에 누락 된 날짜가있는 경우 누락 된 데이터를 채 웁니다.

분류에서Dev

Python Pandas : 연속 누락 된 주중 날짜를 반환하고 데이터 프레임에서 누락 된 날짜 옆에 요금을 할당합니다.

분류에서Dev

groupby 다른 열을 사용하여 누락 된 날짜 채우기

분류에서Dev

날짜 쿼리에 누락 된 달 채우기

분류에서Dev

누락 된 날짜 및 그룹 찾기

분류에서Dev

csv에서 누락 된 날짜 (15 분 간격) 포인트를 새 파일에 저장하는 방법 (15 분 간격) -python 3.5

분류에서Dev

요청에 누락 된 날짜 추가

Related 관련 기사

  1. 1

    차트에서 누락 된 날짜를 채우는 방법

  2. 2

    그룹별로 범위에서 누락 된 날짜를 채우는 방법

  3. 3

    누락 된 날짜를 채우는 방법?

  4. 4

    R의 변수에서 누락 된 날짜 (예 : 2018-08)를 찾는 방법

  5. 5

    시간 간격에서 누락 된 날짜 찾기 (SQL)

  6. 6

    Pandas에서 누락 된 날짜를 추가하는 방법

  7. 7

    해시 범위에서 누락 된 날짜를 얻는 방법

  8. 8

    누락 된 날짜 간격을 그룹 r로 채우기

  9. 9

    누락 된 날짜를 데이터 프레임에 추가하고 Python에서 다른 해당 열을 채우는 방법은 무엇입니까?

  10. 10

    다른 날짜 열에 배송 간격을 추가하여 열에 누락 된 날짜 값을 채 웁니다.

  11. 11

    PHP에서 누락 된 날짜 찾기

  12. 12

    날짜가 누락되지 않도록 Pandas에서 누락 된 열을 전달하는 방법

  13. 13

    누락 된 날짜 행을 목록 R에 NA로 삽입하고 채우기

  14. 14

    누락 된 날짜 값을 선택하는 방법

  15. 15

    MySQL-누락 된 날짜 채우기

  16. 16

    특정 날짜 범위 사이에 누락 된 파일을 찾는 방법은 무엇입니까?

  17. 17

    Pandas는 DataFrame에서 누락 된 월별 날짜를 채우고 하나의 특정 열을 0으로 채 웁니다.

  18. 18

    누락 된 날짜에 날짜와 월을 추가하는 방법은 무엇입니까?

  19. 19

    Pandas : 다중 인덱스 시계열에서 누락 된 기간 / 날짜 / 시간 값을 채우는 방법은 무엇입니까?

  20. 20

    Matlab의 날짜 배열에서 누락 된 날짜 확인

  21. 21

    데이터 프레임에서 누락 된 날짜 채우기

  22. 22

    PySpark에서 누락 된 날짜 재 인덱싱 및 채우기

  23. 23

    날짜별로 두 테이블을 결합하고 하나의 테이블에 누락 된 날짜가있는 경우 누락 된 데이터를 채 웁니다.

  24. 24

    Python Pandas : 연속 누락 된 주중 날짜를 반환하고 데이터 프레임에서 누락 된 날짜 옆에 요금을 할당합니다.

  25. 25

    groupby 다른 열을 사용하여 누락 된 날짜 채우기

  26. 26

    날짜 쿼리에 누락 된 달 채우기

  27. 27

    누락 된 날짜 및 그룹 찾기

  28. 28

    csv에서 누락 된 날짜 (15 분 간격) 포인트를 새 파일에 저장하는 방법 (15 분 간격) -python 3.5

  29. 29

    요청에 누락 된 날짜 추가

뜨겁다태그

보관