2017-09-22 1 views
0

Ich mache eine Anwesenheits-App mit Zeit und Zeitüberschreitung. Was wäre der beste Weg, um die Daten zu strukturieren, so dass, wenn ich den Anwesenheitsbericht erzeuge ich den Datumsbereich, Beispiel Datum Picker1: 9/1/2017 und Datum Picker2: 9/7/2017 einstellen kann und ich kann die Zeit in und Auszeit in diesen Tagen?Datum und Uhrzeit in Firebase für Teilnahme App speichern. Wie strukturiert man Daten?

Date  Time In Break Start  Break Finish  Time Out  
9/1/2017 8:00 AM 12:00 PM  1:00 PM   5:00 PM 
9/2/2017 8:00 AM 12:15 PM  1:00 PM   6:00 PM 
. 
. 
9/7/2017 8:00 AM 12:00 PM  1:00 PM   5:10 PM 

Ich mag würde wissen, wie meine Firebase Datenbank zu strukturieren, Datum und Zeit zu sparen, so dass es einfacher wäre, alle Werte von bestimmten Terminen zu extrahieren.

Bitte helfen. Vielen Dank!

Antwort

0

Datenbank leicht wie

parentNode 
    ----Students/Teachers/Staff 
     ----StudentID /TeachersID /StaffMemberID 
      ---Details 
       --Name 
       --Class/Roll No. /Any details 
      ---Attendance 
       --Date in timestamp Format 
        --Time in : Time in TimeStamp 
        --TimeOut : Time in TimeStamp 
        --BreakTime : Time in Timestamp 
        --BreakFinish : Time in Timestamp 
+0

Hallo iOS Geek, danke für deine Antwort. Entschuldigung, ich bin wirklich neu in der Arbeit mit Daten in iOS und Firebase. Darf ich wissen, was ein Zeitstempelformat ist? Danke – TSM

+0

Weil ich versuchte, ein Datum wie 2017-09-22 als Schlüssel zu speichern, aber es wurde getrennt durch 3 Knoten, Knoten 22, Knoten 09 und Knoten 2017 – TSM

+0

yourDate.timeIntervalSince1970 * 1000 dies ergibt Zeitstempel, Eigentlich ist es gut zu speichern Zeitstempel in Firebase DB. Verwenden Sie diese Linie –

1

Sie können die Datenbank Date-Wise strukturieren.

Während des Speicherns müssen Sie das Datum in SimpleDateFormat konvertieren, damit Sie alle Werte mit "AM" & "PM" erhalten. Click Here For SimpleDateFormat Help

+0

Vielen Dank für Ihre Antwort, Supradip verwaltet werden. Ich werde diese Struktur versuchen. – TSM

+0

Wenn Sie 2017/09/22 verwenden, speichert es jedes '/' als Kind. Verwenden Sie 2017-09-22 für das korrekte Ergebnis (siehe SimpleDateFormat). Wenn die Antwort Ihnen geholfen hat, akzeptieren Sie sie bitte. –

Verwandte Themen