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