fix: 更正二代时间显示

This commit is contained in:
fxxian 2024-03-26 21:27:31 +08:00
parent 9db639be7c
commit 1d3072d878
1 changed files with 8 additions and 1 deletions

View File

@ -1,4 +1,4 @@
import time import pytz
from typing import Optional from typing import Optional
from django.db.models import Q, Min, Max from django.db.models import Q, Min, Max
from django.core.cache import cache from django.core.cache import cache
@ -286,6 +286,13 @@ class DeviceInfoSerializer(serializers.ModelSerializer):
return None return None
def get_time(self, obj): def get_time(self, obj):
# 区分一代和二代设备
if obj.chip_type == 'AIR-V2':
if self.mosq_device_info and self.mosq_device_info.update_time:
eastern = pytz.timezone('Asia/Shanghai')
update_time = self.mosq_device_info.update_time.astimezone(eastern)
return update_time.strftime('%Y-%m-%d %H:%M:%S')
if self.latest: if self.latest:
return self.latest['data_time'].replace('T', ' ').replace('Z', '') return self.latest['data_time'].replace('T', ' ').replace('Z', '')
return None return None