If you stored the users' timezones instead of fixed offsets, and have a recent-enough php version, you could dynamically get the current offsets like this:
$user_tz = 'America/New_York';
$dt = new DateTime();
$tz = new DateTimeZone($user_tz);
$offset = $tz->getOffset($dt); // In seconds