From d678ac414955fabd7ae22c6ea3acaab980f1090b Mon Sep 17 00:00:00 2001
From: "13621160019@163.com" <13621160019@163.com>
Date: Wed, 22 Sep 2021 13:55:50 +0800
Subject: [PATCH] changed upload datetime formater of knowledgefile and
offlinemeterfile from timestamp to strftime;
---
.../settings/knowledgefile/knowledgefile.html | 2 +-
admin/views/settings/meter/meter.html | 2 +-
myems-api/README.md | 4 ++--
myems-api/core/costfile.py | 1 +
myems-api/core/knowledgefile.py | 14 ++++++-------
myems-api/core/offlinemeterfile.py | 20 ++++++++++++-------
.../MyEMS/KnowledgeBase/KnowledgeBase.js | 6 +++---
7 files changed, 28 insertions(+), 21 deletions(-)
diff --git a/admin/views/settings/knowledgefile/knowledgefile.html b/admin/views/settings/knowledgefile/knowledgefile.html
index 2e0240d2..01c1fbdc 100644
--- a/admin/views/settings/knowledgefile/knowledgefile.html
+++ b/admin/views/settings/knowledgefile/knowledgefile.html
@@ -22,7 +22,7 @@
{{ knowledgefile.id }} |
{{ knowledgefile.file_name }} |
{{ knowledgefile.user_display_name }} |
- {{ knowledgefile.upload_datetime | date:'yyyy-MM-dd HH:mm'}} |
+ {{ knowledgefile.upload_datetime }} |
{{'SETTING.RESTORE' | translate}}
diff --git a/admin/views/settings/meter/meter.html b/admin/views/settings/meter/meter.html
index 99c613ea..6c8de40d 100644
--- a/admin/views/settings/meter/meter.html
+++ b/admin/views/settings/meter/meter.html
@@ -310,7 +310,7 @@
|
{{ offlinemeterfile.status }} |
- {{ offlinemeterfile.upload_datetime | date:'yyyy-MM-dd HH:mm'}} |
+ {{ offlinemeterfile.upload_datetime }}
0:
for row in rows:
- upload_datetime = row[3]
- upload_datetime = upload_datetime.replace(tzinfo=timezone.utc)
+ upload_datetime_local = row[3].replace(tzinfo=timezone.utc) + timedelta(minutes=timezone_offset)
meta_result = {"id": row[0],
"file_name": row[1],
"uuid": row[2],
- "upload_datetime": upload_datetime.timestamp() * 1000,
+ "upload_datetime": upload_datetime_local.strftime('%Y-%m-%dT%H:%M:%S'),
"status": row[4]}
result.append(meta_result)
@@ -175,13 +178,16 @@ class OfflineMeterFileItem:
raise falcon.HTTPError(falcon.HTTP_404, title='API.NOT_FOUND',
description='API.OFFLINE_METER_FILE_NOT_FOUND')
- upload_datetime = row[3]
- upload_datetime = upload_datetime.replace(tzinfo=timezone.utc)
+ timezone_offset = int(config.utc_offset[1:3]) * 60 + int(config.utc_offset[4:6])
+ if config.utc_offset[0] == '-':
+ timezone_offset = -timezone_offset
+
+ upload_datetime_local = row[3].replace(tzinfo=timezone.utc) + timedelta(minutes=timezone_offset)
result = {"id": row[0],
"file_name": row[1],
"uuid": row[2],
- "upload_datetime": upload_datetime.timestamp() * 1000,
+ "upload_datetime": upload_datetime_local.strftime('%Y-%m-%dT%H:%M:%S'),
"status": row[4]}
resp.body = json.dumps(result)
diff --git a/web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js b/web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js
index 6989ed40..ad5ee021 100644
--- a/web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js
+++ b/web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js
@@ -64,10 +64,10 @@ const KnowledgeBase = ({ setRedirect, setRedirectUrl, t }) => {
json.forEach((currentValue, index) => {
let report = {}
report['id'] = json[index]['id'];
- report['calendar'] = { month: json[index]['upload_datetime_local'].substring(5, 7),
- day: json[index]['upload_datetime_local'].substring(8, 10) };
+ report['calendar'] = { month: json[index]['upload_datetime'].substring(5, 7),
+ day: json[index]['upload_datetime'].substring(8, 10) };
report['title'] = json[index]['file_name'];
- report['additional'] = t('Created Datetime') + ': ' + json[index]['upload_datetime_local'] + ' ' +
+ report['additional'] = t('Created Datetime') + ': ' + json[index]['upload_datetime'] + ' ' +
t('File Size') + ': ' + (json[index]['file_size_bytes']/(1024*1024)).toFixed(2) + ' MB';
report['to'] = '#';
report['file_bytes_base64'] = json[index]['file_bytes_base64'];
|