Python에서 근접한 특정 시간대를 추출하는 방법

조회수 368회

Python으로 기상청 데이터를 수집하려 합니다. 매일 오전 06시와, 오후 18시에 API 데이터가 갱신 되어 필수 파라미터로 요청 시각 정보를 넘겨야합니다. requests하는 시각에서 ex) 202104050600 또는 202104051800 을 넘겨할지 구분할 수 있는 간단한 코드가 있을까요?

1 답변

  • 지금 질문하고 계신 것은 코드 그 자체보다는 그걸 작성하기 위한 비즈니스 로직에 더 가깝습니다. 코드 자체는 좀 허망하게 간단한데, 그 정답을 얻어내기까지 생각하셔야 하는 게 더 중요하고 많기 때문이죠.

    • 매일 05시 59분에 받을 수 있는 가장 최신 데이터는 어떤 데이터일까요?
      그 전날 18시 00분에 만들어진 데이터일 겁니다.
    • 매일 06시 00분에 받을 수 있는 가장 최신 데이터는?
      그날 06시 00분에 만들어진 데이터일 겁니다.
    • 매일 17시 59분에 받을 수 있는 데이터는?
      그날 06시 00분에 만들어진 데이터일 겁니다.
    • 매일 18시 00분에는?
      그날 18시 00분에 만들어진 데이터일 겁니다.

    그러니까 매일 X시 Y분에 받을 수 있는 데이터는 X * 100 + Y 를 해서 얻은 정수 N이 있다고 할 때, N이 특정 값을 넘어가면 A, 안 넘어가면 B 라는 규칙을 따를 것 같군요.

    여기서부터는 직접 해보시길 바랍니다. 금방 하실 거에요.

    • 감사합니다 참고해서 잘 만들었습니다.! 김재민 2021.4.7 16:50

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)