I incorrectly specified the timezone as UTC, when it needs to be given the local timezone (so it can convert the always-in-UTC epoch time into the correct local time).