마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

DB에 시간이랑 날짜 저장 관련해서 질문드립니다

0 추천
db에 시간과 날짜를 저장할 때 어떤 식으로 저장하는지 궁금해서 질문 드립니다!

 

저는 헤어샵처럼 사용자가 메뉴와 시간을 선택하면, 업주에게 오전 몇시 ~ 오후 몇시에 누가 예약을 했다고 보여주려고 합니다. 그리고 현재 시간과 비교해서 예정된 예약과 완료된 예약을 나눠서 보여주려고 합니다.

ex) 현재 시간 11시 15분

- 예정된 예약

1. 아무개1: 오전 11:30 ~ 오후 13:30

2. 아무개2: 오후 14:00 ~ 오후 15:00

- 완료된 예약

1. 아무개3: 오전 10:00 ~ 오전 11:00

 
정확히는 달력 기능도 넣어서, 달력에서 날짜를 선택하면, 해당 날짜의 예약 정보들을 보여줍니다. 예약 정보에는 시작과 끝나는 시간의 정보가 포함되어 있습니다. 그리고 사용자가 예약할 때는 가능한 시간과 메뉴에 따른 소요 시간만 나와 있고, 시작 시간과 걸리는 시간을 바탕으로 끝나는 시간을 계산해야 합니다.

 

이런 경우엔 db에 어떻게 시간을 저장하는 게 좋을까요?

파이어베이스를 사용하고 있습니다.

감사합니다..!
이륙사 (370 포인트) 님이 2021년 10월 27일 질문
이륙사님이 2021년 10월 27일 수정

1개의 답변

0 추천
 
채택된 답변
시간은 타임존에 따라 정확한 데이터를 처리하기 위해 보통 UTC 라는 표준시간대에 해당하는 데이터를 집어넣는데, 데이터베이스에 집에넣을 때는 long 타입으로 변환하여 저장하시는 것이 나중에 데이터베이스서 꺼내어 사용할 때 제일 나은 듯 합니다.

Date나 Calendar에 long타입을 저장하고 가져오는 게 기본적으로 제공됩니다.
spark (224,800 포인트) 님이 2021년 10월 27일 답변
이륙사님이 2021년 10월 30일 채택됨
...