Skip to content

Commit d88bb69

Browse files
authored
Merge pull request #147 from roboes/update-datetime-module
Update datetime module as datetime.datetime.utcfromtimestamp() is deprecated
2 parents 0ae62ab + 142578c commit d88bb69

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

fitparse/processors.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ def process_type_bool(self, field_data):
7070
def process_type_date_time(self, field_data):
7171
value = field_data.value
7272
if value is not None and value >= 0x10000000:
73-
field_data.value = datetime.datetime.utcfromtimestamp(UTC_REFERENCE + value)
73+
field_data.value = datetime.datetime.fromtimestamp(timestamp=(UTC_REFERENCE + value), tz=datetime.timezone.utc).replace(tzinfo=None)
7474
field_data.units = None # Units were 's', set to None
7575

7676
def process_type_local_date_time(self, field_data):
7777
if field_data.value is not None:
7878
# NOTE: This value was created on the device using it's local timezone.
7979
# Unless we know that timezone, this value won't be correct. However, if we
8080
# assume UTC, at least it'll be consistent.
81-
field_data.value = datetime.datetime.utcfromtimestamp(UTC_REFERENCE + field_data.value)
81+
field_data.value = datetime.datetime.fromtimestamp(timestamp=(UTC_REFERENCE + field_data.value), tz=datetime.timezone.utc).replace(tzinfo=None)
8282
field_data.units = None
8383

8484
def process_type_localtime_into_day(self, field_data):

tests/test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def generate_fitfile(data=None, endian='<'):
6666

6767

6868
def secs_to_dt(secs):
69-
return datetime.datetime.utcfromtimestamp(secs + UTC_REFERENCE)
69+
return datetime.datetime.fromtimestamp(timestamp=(secs + UTC_REFERENCE), tz=datetime.timezone.utc).replace(tzinfo=None)
7070

7171

7272
def testfile(filename):

0 commit comments

Comments
 (0)