Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将日期和时间保存到Firebase以用于考勤应用程序。如何构造数据?_Firebase_Firebase Realtime Database_Structure - Fatal编程技术网

将日期和时间保存到Firebase以用于考勤应用程序。如何构造数据?

将日期和时间保存到Firebase以用于考勤应用程序。如何构造数据?,firebase,firebase-realtime-database,structure,Firebase,Firebase Realtime Database,Structure,我正在制作一个考勤应用程序,上面有时间输入和时间输出。构建数据的最佳方式是什么,以便在生成考勤报告时,我可以设置日期范围,例如日期选择器1:9/1/2017和日期选择器2:9/7/2017,并且我可以在这些天内获取时间输入和超时 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

我正在制作一个考勤应用程序,上面有时间输入和时间输出。构建数据的最佳方式是什么,以便在生成考勤报告时,我可以设置日期范围,例如日期选择器1:9/1/2017和日期选择器2:9/7/2017,并且我可以在这些天内获取时间输入和超时

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 
我想知道如何构造我的Firebase数据库,保存日期和时间,以便更容易从特定日期提取所有值


请帮忙。谢谢大家!

您可以按日期组织数据库

在存储时,您必须将日期转换为SimpleDateFormat,以便获得带有“AM”和“PM”的所有值。

您可以按日期组织数据库

在存储时,您必须将日期转换为SimpleDateFormat,以便获得带有“AM”和“PM”的所有值。
数据库易于管理,如

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

数据库易于管理,如

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

你好,iOS极客,谢谢你的回复。对不起,我对在iOS和Firebase中处理日期还真是新手。我可以知道什么是时间戳格式吗?谢谢,因为我试图将2017-09-22这样的日期保存为键,但它被3个节点隔开,节点22、节点09和节点2017yourDate.timeIntervalSince1970*1000这将产生时间戳,实际上在Firebase DB中存储时间戳很好。使用该行欢迎乐于帮助Hello iOS极客,感谢您的回复。对不起,我对在iOS和Firebase中处理日期还真是新手。我可以知道什么是时间戳格式吗?谢谢,因为我试图将2017-09-22这样的日期保存为键,但它被3个节点隔开,节点22、节点09和节点2017yourDate.timeIntervalSince1970*1000这将产生时间戳,实际上在Firebase DB中存储时间戳很好。用那句话欢迎乐意帮忙谢谢你的回复,谢谢。我将尝试这种结构。如果您使用2017/09/22,那么它将把每个“/”作为子项存储。使用2017-09-22获得正确结果(参考SimpleDateFormat)。如果答案对你有帮助,请接受。谢谢你的回复,谢谢。我将尝试这种结构。如果您使用2017/09/22,那么它将把每个“/”作为子项存储。使用2017-09-22获得正确结果(参考SimpleDateFormat)。如果答案对你有帮助,请接受它。