В POSIX UTC-2 означает 2 часа после UTC, а UTC+2 означает 2 часа до UTC. Другими словами, если в настоящее время 8 часов утра в UTC, это 10 часов утра в часовом поясе UTC-2 и 6 часов утра в часовом поясе UTC+2.
Этот поток хорошо раскрывает проблему, но не объясняет причины, почему в POSIX все так. Почему так?