* Предполагается, что вы используете MySQL или базу данных со встроенным типом даты / времени.
Если вы хотите максимальной гибкости в будущем (поскольку вы не можете предсказать, как эти данные могут быть использованы),затем установите интервал даты / времени generic : сохраните «записи присутствия» в базе данных, которые указывают, когда присутствует пользователь.Это будет иметь такую структуру:
tablesence_entries user_id (int) |от (MySQL Datetime) |to (MySQL DateTime)
Это хорошо, потому что, если пользователь присутствует в течение нескольких интервалов в день или неделю, вы можете зафиксировать их все в своем отчете.В будущем, если вы захотите изменить свой отчет на двухнедельный или ежемесячный, нет проблем.