diff --git a/HISTORY.rst b/HISTORY.rst
index 0178c5f..3548383 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -2,6 +2,8 @@
 History
 =======
 
+* Prevent ``ImportError`` on Windows where ``time.tzset()`` is unavailable.
+
 2.0.0 (2021-01-17)
 ------------------
 
diff --git a/src/time_machine.py b/src/time_machine.py
index ed2cfb2..9b4de81 100644
--- a/src/time_machine.py
+++ b/src/time_machine.py
@@ -5,7 +5,6 @@ import os
 import sys
 import uuid
 from time import gmtime as orig_gmtime
-from time import tzset
 from types import GeneratorType
 from typing import Optional
 from unittest import TestCase, mock
@@ -21,6 +20,12 @@ except ImportError:
     # Dummy value that won't compare equal to any value
     CLOCK_REALTIME = float("inf")
 
+try:
+    from time import tzset
+except ImportError:  # pragma: no cover
+    # Windows
+    tzset = None
+
 try:
     # Python 3.8+ or have installed backports.zoneinfo
     from zoneinfo import ZoneInfo
@@ -137,13 +142,13 @@ class Coordinates:
         self._start()
 
     def _start(self):
-        if self._destination_tzname is not None:
+        if tzset is not None and self._destination_tzname is not None:
             self._orig_tz = os.environ.get("TZ")
             os.environ["TZ"] = self._destination_tzname
             tzset()
 
     def _stop(self):
-        if self._destination_tzname is not None:
+        if tzset is not None and self._destination_tzname is not None:
             if self._orig_tz is None:
                 del os.environ["TZ"]
             else:

diff --git a/tests/test_time_machine.py b/tests/test_time_machine.py
index 8f6aa5f..ce7695b 100644
--- a/tests/test_time_machine.py
+++ b/tests/test_time_machine.py
@@ -379,6 +379,17 @@ def test_destination_datetime_tzinfo_zoneinfo_nested():
     assert time.tzname == orig_tzname
 
 
+@pytest.mark.skipif(ZoneInfo is None, reason="Requires ZoneInfo")
+def test_destination_datetime_tzinfo_zoneinfo_windows():
+    orig_timezone = time.timezone
+
+    pretend_windows_no_tzset = mock.patch.object(time_machine, "tzset", new=None)
+
+    dest = LIBRARY_EPOCH_DATETIME.replace(tzinfo=ZoneInfo("Africa/Addis_Ababa"))
+    with pretend_windows_no_tzset, time_machine.travel(dest):
+        assert time.timezone == orig_timezone
+
+
 @time_machine.travel(EPOCH_DATETIME.replace(tzinfo=None) + dt.timedelta(seconds=120))
 def test_destination_datetime_naive():
     assert time.time() == EPOCH + 120.0

[v2] ImportError for tzset on Windows
In one of my project, I received an automatic update to update time-machine to the newly published v2 and my CI crashes on Windows (Python 3.7, 3.8 and 3.9) with the following error:

```
ImportError: cannot import name 'tzset' from 'time' (unknown location)
```

I don't own a Windows machine, but one can check the logs here: https://github.com/browniebroke/netlify-builds/pull/27/checks?check_run_id=1716666697#step:6:52

Not really urgent or anything, but I thought I report the problem. Is it a missing dependency or something different with the stdlib?
tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo_windows tests/test_time_machine.py::test_traveller_object tests/test_time_machine.py::test_move_to_datetime_with_tzinfo_zoneinfo tests/test_time_machine.py::test_fixture_unused
tests/test_time_machine.py::test_import_without_clock_realtime tests/test_time_machine.py::test_datetime_now_no_args tests/test_time_machine.py::test_datetime_now_no_args_no_tick tests/test_time_machine.py::test_datetime_now_arg tests/test_time_machine.py::test_datetime_utcnow tests/test_time_machine.py::test_datetime_utcnow_no_tick tests/test_time_machine.py::test_date_today tests/test_time_machine.py::test_time_clock_gettime_realtime tests/test_time_machine.py::test_time_clock_gettime_monotonic_unaffected tests/test_time_machine.py::test_time_clock_gettime_ns_realtime tests/test_time_machine.py::test_time_clock_gettime_ns_monotonic_unaffected tests/test_time_machine.py::test_time_gmtime_no_args tests/test_time_machine.py::test_time_gmtime_no_args_no_tick tests/test_time_machine.py::test_time_gmtime_arg tests/test_time_machine.py::test_time_localtime tests/test_time_machine.py::test_time_localtime_no_tick tests/test_time_machine.py::test_time_localtime_arg tests/test_time_machine.py::test_time_strftime_no_args tests/test_time_machine.py::test_time_strftime_no_args_no_tick tests/test_time_machine.py::test_time_strftime_arg tests/test_time_machine.py::test_time_time tests/test_time_machine.py::test_time_time_windows tests/test_time_machine.py::test_time_time_no_tick tests/test_time_machine.py::test_time_time_ns tests/test_time_machine.py::test_time_time_ns_no_tick tests/test_time_machine.py::test_nestable tests/test_time_machine.py::test_unsupported_type tests/test_time_machine.py::test_exceptions_dont_break_it tests/test_time_machine.py::test_destination_datetime tests/test_time_machine.py::test_destination_datetime_tzinfo_non_zoneinfo tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo_nested tests/test_time_machine.py::test_destination_datetime_naive tests/test_time_machine.py::test_destination_date tests/test_time_machine.py::test_destination_string tests/test_time_machine.py::test_destination_callable_lambda_float tests/test_time_machine.py::test_destination_callable_lambda_string tests/test_time_machine.py::test_destination_generator tests/test_time_machine.py::test_function_decorator tests/test_time_machine.py::test_coroutine_decorator tests/test_time_machine.py::test_class_decorator_fails_non_testcase tests/test_time_machine.py::UnitTestMethodTests::test_method_decorator tests/test_time_machine.py::UnitTestClassTests::test_class_decorator tests/test_time_machine.py::UnitTestClassTests::test_stacked_method_decorator tests/test_time_machine.py::UnitTestClassCustomSetUpClassTests::test_class_decorator tests/test_time_machine.py::test_shift_with_timedelta tests/test_time_machine.py::test_shift_integer_delta tests/test_time_machine.py::test_shift_negative_delta tests/test_time_machine.py::test_shift_wrong_delta tests/test_time_machine.py::test_shift_when_tick tests/test_time_machine.py::test_move_to_datetime tests/test_time_machine.py::test_move_to_datetime_no_tick tests/test_time_machine.py::test_move_to_past_datetime tests/test_time_machine.py::test_uuid1 tests/test_time_machine.py::test_fixture_used tests/test_time_machine.py::test_fixture_used_twice