query("SELECT *, TIMESTAMPDIFF(MINUTE, start_time, end_time) as duration_mins FROM sleep_sessions ORDER BY start_time DESC LIMIT 10")->fetchAll(); $stats = db()->query("SELECT AVG(TIMESTAMPDIFF(MINUTE, start_time, end_time)) as avg_duration FROM sleep_sessions")->fetch(); $avg_duration = $stats['avg_duration'] ? round($stats['avg_duration'] / 60, 1) : 0; } catch (PDOException $e) { $sessions = []; $avg_duration = 0; } $now = date('Y-m-d H:i:s'); ?> Sleep Tracker - Better Nights, Better Days

Track Your Sleep

Consistency is the key to quality rest. Log your sessions and improve your health.

Log New Session

Average Sleep Duration

hours

Recent Sessions

No sessions logged yet. Start tonight!

Date Start End Duration Rating