diff --git a/src/allmydata/test/test_util.py b/src/allmydata/test/test_util.py index 0f0fbba9a..adb9bca41 100644 --- a/src/allmydata/test/test_util.py +++ b/src/allmydata/test/test_util.py @@ -779,7 +779,8 @@ class TimeFormat(unittest.TestCase): # that implementation to something that works even in this case...) origtz = os.environ.get('TZ') os.environ['TZ'] = "Europe/London" - time.tzset() + if hasattr(time, 'tzset'): + time.tzset() try: return self._help_test_epoch() finally: @@ -787,7 +788,8 @@ class TimeFormat(unittest.TestCase): del os.environ['TZ'] else: os.environ['TZ'] = origtz - time.tzset() + if hasattr(time, 'tzset'): + time.tzset() def _help_test_epoch(self): s = time_format.iso_utc_time_to_seconds("1970-01-01T00:00:01") diff --git a/src/allmydata/util/time_format.py b/src/allmydata/util/time_format.py index aa0b64d8b..42e6aee08 100644 --- a/src/allmydata/util/time_format.py +++ b/src/allmydata/util/time_format.py @@ -44,7 +44,8 @@ def iso_utc_time_to_seconds(isotime, _conversion_re=re.compile(r"(?P\d{4}) origtz = os.environ.get('TZ') os.environ['TZ'] = "UTC" - time.tzset() + if hasattr(time, 'tzset'): + time.tzset() try: return time.mktime( (year, month, day, hour, minute, second, 0, 1, 0) ) + subsecfloat finally: @@ -52,7 +53,8 @@ def iso_utc_time_to_seconds(isotime, _conversion_re=re.compile(r"(?P\d{4}) del os.environ['TZ'] else: os.environ['TZ'] = origtz - time.tzset() + if hasattr(time, 'tzset'): + time.tzset() def parse_duration(s): orig = s