from zk import ZK, const
from datetime import datetime
def get_attendance_records_between_times(start_time_str, end_time_str, zk):
# Convert string timestamps to datetime objects
start_time = datetime.strptime(start_time_str, '%Y-%m-%d %H:%M:%S')
end_time = datetime.strptime(end_time_str, '%Y-%m-%d %H:%M:%S')
# Connect to the device
conn = zk.connect()
# Enable the device
conn.enable_device()
# Get user data
users = conn.get_users()
user_map = {user.user_id: user.name for user in users}
# Get attendance records
attendances = conn.get_attendance()
# Process attendance records within the given time range
filtered_attendances = []
for attendance in attendances:
attendance_time = attendance.timestamp
if start_time
Подробнее здесь: [url]https://stackoverflow.com/questions/78506054/identify-check-in-check-out-break-in-break-out-using-pyzk[/url]
# Get user data users = conn.get_users() user_map = {user.user_id: user.name for user in users}
# Get attendance records attendances = conn.get_attendance()
# Process attendance records within the given time range filtered_attendances = [] for attendance in attendances: attendance_time = attendance.timestamp if start_time