diff --git a/app/ecolyo.66237d660c471a9f3b9b.js b/app/ecolyo.8778845ab7ed9fa808dd.js
similarity index 99%
rename from app/ecolyo.66237d660c471a9f3b9b.js
rename to app/ecolyo.8778845ab7ed9fa808dd.js
index d5a05e0b8368f95ae4a609ff0ca986b44f6f8143..5cf8f112649a3669d494ec6c355d089bda101a17 100644
--- a/app/ecolyo.66237d660c471a9f3b9b.js
+++ b/app/ecolyo.8778845ab7ed9fa808dd.js
@@ -17264,7 +17264,7 @@ var QueryRunner = /*#__PURE__*/function () {
                   break;
                 }
 
-                return _context5.abrupt("return", _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+                return _context5.abrupt("return", _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
                   keepLocalTime: true
                 }));
 
@@ -17306,7 +17306,7 @@ var QueryRunner = /*#__PURE__*/function () {
                   break;
                 }
 
-                return _context6.abrupt("return", _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+                return _context6.abrupt("return", _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
                   keepLocalTime: true
                 }));
 
@@ -36430,7 +36430,7 @@ var ConsumptionFormatterService = /*#__PURE__*/function () {
           value: -1,
           state: _dataload.DataloadState.EMPTY,
           valueDetail: null
-        }, fluidType, fluidStatus);
+        }, fluidType, timeStep, fluidStatus);
         filledData.push((0, _objectSpread2.default)({}, newElement));
         parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep));
       }
@@ -36439,7 +36439,7 @@ var ConsumptionFormatterService = /*#__PURE__*/function () {
     }
   }, {
     key: "defineDataloadState",
-    value: function defineDataloadState(data, fluidType, fluidStatus) {
+    value: function defineDataloadState(data, fluidType, timeStep, fluidStatus) {
       var today = _luxon.DateTime.local().setZone('utc', {
         keepLocalTime: true
       }); // Return coming state if data data is >= today
@@ -36456,7 +36456,19 @@ var ConsumptionFormatterService = /*#__PURE__*/function () {
       } // Define state in function of first and last fluid data date
 
 
-      if (fluidStatus.firstDataDate && data.date < fluidStatus.firstDataDate) {
+      if (fluidStatus.firstDataDate && timeStep !== _timeStep.TimeStep.MONTH && timeStep !== _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) {
+        return (0, _objectSpread2.default)({}, data, {
+          state: _dataload.DataloadState.EMPTY
+        });
+      }
+
+      if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) {
+        return (0, _objectSpread2.default)({}, data, {
+          state: _dataload.DataloadState.EMPTY
+        });
+      }
+
+      if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) {
         return (0, _objectSpread2.default)({}, data, {
           state: _dataload.DataloadState.EMPTY
         });
diff --git a/index.html b/index.html
index 5d4868dfbd307193bb4b2c93aaa5b903e373b766..f6084a71a1b9860f64a008eef7db059b7d873d5b 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.3256cfd41a1e2c66ff46.js"></script><script src="app/ecolyo.66237d660c471a9f3b9b.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=0,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.3256cfd41a1e2c66ff46.js"></script><script src="app/ecolyo.8778845ab7ed9fa808dd.js"></script></div></body></html>
\ No newline at end of file
diff --git a/services/aggregatorUsageEvents/ecolyo.js b/services/aggregatorUsageEvents/ecolyo.js
index acd3b517998123456608f21d4a5f527fecf04909..ce20c772d8479958f1f63feeb90972b15386306f 100644
--- a/services/aggregatorUsageEvents/ecolyo.js
+++ b/services/aggregatorUsageEvents/ecolyo.js
@@ -74768,7 +74768,7 @@ class ConsumptionFormatterService {
         value: -1,
         state: _dataload.DataloadState.EMPTY,
         valueDetail: null
-      }, fluidType, fluidStatus);
+      }, fluidType, timeStep, fluidStatus);
       filledData.push((0, _objectSpread2.default)({}, newElement));
       parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep));
     }
@@ -74776,7 +74776,7 @@ class ConsumptionFormatterService {
     return filledData;
   }
 
-  defineDataloadState(data, fluidType, fluidStatus) {
+  defineDataloadState(data, fluidType, timeStep, fluidStatus) {
     const today = _luxon.DateTime.local().setZone('utc', {
       keepLocalTime: true
     }); // Return coming state if data data is >= today
@@ -74793,7 +74793,19 @@ class ConsumptionFormatterService {
     } // Define state in function of first and last fluid data date
 
 
-    if (fluidStatus.firstDataDate && data.date < fluidStatus.firstDataDate) {
+    if (fluidStatus.firstDataDate && timeStep !== _timeStep.TimeStep.MONTH && timeStep !== _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) {
       return (0, _objectSpread2.default)({}, data, {
         state: _dataload.DataloadState.EMPTY
       });
@@ -76024,7 +76036,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
@@ -76037,7 +76049,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
diff --git a/services/consumptionAlert/ecolyo.js b/services/consumptionAlert/ecolyo.js
index a5fab9171ab925720975850ed9a69a22b33d3e4a..6e060b013d46b2ee3e0727b03b3d588700bb1f4a 100644
--- a/services/consumptionAlert/ecolyo.js
+++ b/services/consumptionAlert/ecolyo.js
@@ -73470,7 +73470,7 @@ class ConsumptionFormatterService {
         value: -1,
         state: _dataload.DataloadState.EMPTY,
         valueDetail: null
-      }, fluidType, fluidStatus);
+      }, fluidType, timeStep, fluidStatus);
       filledData.push((0, _objectSpread2.default)({}, newElement));
       parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep));
     }
@@ -73478,7 +73478,7 @@ class ConsumptionFormatterService {
     return filledData;
   }
 
-  defineDataloadState(data, fluidType, fluidStatus) {
+  defineDataloadState(data, fluidType, timeStep, fluidStatus) {
     const today = _luxon.DateTime.local().setZone('utc', {
       keepLocalTime: true
     }); // Return coming state if data data is >= today
@@ -73495,7 +73495,19 @@ class ConsumptionFormatterService {
     } // Define state in function of first and last fluid data date
 
 
-    if (fluidStatus.firstDataDate && data.date < fluidStatus.firstDataDate) {
+    if (fluidStatus.firstDataDate && timeStep !== _timeStep.TimeStep.MONTH && timeStep !== _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) {
       return (0, _objectSpread2.default)({}, data, {
         state: _dataload.DataloadState.EMPTY
       });
@@ -74726,7 +74738,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
@@ -74739,7 +74751,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
diff --git a/services/enedisHalfHourMonthlyAnalysis/ecolyo.js b/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
index f316306ef90c13602425f5212920fe0c0c263d63..16f613c2d69e247ae8570075a499806b374f5f3c 100644
--- a/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
+++ b/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
@@ -73349,7 +73349,7 @@ class ConsumptionFormatterService {
         value: -1,
         state: _dataload.DataloadState.EMPTY,
         valueDetail: null
-      }, fluidType, fluidStatus);
+      }, fluidType, timeStep, fluidStatus);
       filledData.push((0, _objectSpread2.default)({}, newElement));
       parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep));
     }
@@ -73357,7 +73357,7 @@ class ConsumptionFormatterService {
     return filledData;
   }
 
-  defineDataloadState(data, fluidType, fluidStatus) {
+  defineDataloadState(data, fluidType, timeStep, fluidStatus) {
     const today = _luxon.DateTime.local().setZone('utc', {
       keepLocalTime: true
     }); // Return coming state if data data is >= today
@@ -73374,7 +73374,19 @@ class ConsumptionFormatterService {
     } // Define state in function of first and last fluid data date
 
 
-    if (fluidStatus.firstDataDate && data.date < fluidStatus.firstDataDate) {
+    if (fluidStatus.firstDataDate && timeStep !== _timeStep.TimeStep.MONTH && timeStep !== _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) {
       return (0, _objectSpread2.default)({}, data, {
         state: _dataload.DataloadState.EMPTY
       });
@@ -74605,7 +74617,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
@@ -74618,7 +74630,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
diff --git a/services/fluidsPrices/ecolyo.js b/services/fluidsPrices/ecolyo.js
index 207b5da055ff4ecf56fc49f2043f17d84c4c7a49..59d7da1042561b235784de174ba8c09f2bb8feb3 100644
--- a/services/fluidsPrices/ecolyo.js
+++ b/services/fluidsPrices/ecolyo.js
@@ -73349,7 +73349,7 @@ class ConsumptionFormatterService {
         value: -1,
         state: _dataload.DataloadState.EMPTY,
         valueDetail: null
-      }, fluidType, fluidStatus);
+      }, fluidType, timeStep, fluidStatus);
       filledData.push((0, _objectSpread2.default)({}, newElement));
       parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep));
     }
@@ -73357,7 +73357,7 @@ class ConsumptionFormatterService {
     return filledData;
   }
 
-  defineDataloadState(data, fluidType, fluidStatus) {
+  defineDataloadState(data, fluidType, timeStep, fluidStatus) {
     const today = _luxon.DateTime.local().setZone('utc', {
       keepLocalTime: true
     }); // Return coming state if data data is >= today
@@ -73374,7 +73374,19 @@ class ConsumptionFormatterService {
     } // Define state in function of first and last fluid data date
 
 
-    if (fluidStatus.firstDataDate && data.date < fluidStatus.firstDataDate) {
+    if (fluidStatus.firstDataDate && timeStep !== _timeStep.TimeStep.MONTH && timeStep !== _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) {
       return (0, _objectSpread2.default)({}, data, {
         state: _dataload.DataloadState.EMPTY
       });
@@ -74605,7 +74617,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
@@ -74618,7 +74630,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
diff --git a/services/monthlyReportNotification/ecolyo.js b/services/monthlyReportNotification/ecolyo.js
index f15f18474ac1ab0493dcb7e771c5790ec67331b8..862c619138393ec423a6f0e00191ae4603b5b9aa 100644
--- a/services/monthlyReportNotification/ecolyo.js
+++ b/services/monthlyReportNotification/ecolyo.js
@@ -73470,7 +73470,7 @@ class ConsumptionFormatterService {
         value: -1,
         state: _dataload.DataloadState.EMPTY,
         valueDetail: null
-      }, fluidType, fluidStatus);
+      }, fluidType, timeStep, fluidStatus);
       filledData.push((0, _objectSpread2.default)({}, newElement));
       parsingDate = parsingDate.plus(this.getTimeFromStepTime(timeStep));
     }
@@ -73478,7 +73478,7 @@ class ConsumptionFormatterService {
     return filledData;
   }
 
-  defineDataloadState(data, fluidType, fluidStatus) {
+  defineDataloadState(data, fluidType, timeStep, fluidStatus) {
     const today = _luxon.DateTime.local().setZone('utc', {
       keepLocalTime: true
     }); // Return coming state if data data is >= today
@@ -73495,7 +73495,19 @@ class ConsumptionFormatterService {
     } // Define state in function of first and last fluid data date
 
 
-    if (fluidStatus.firstDataDate && data.date < fluidStatus.firstDataDate) {
+    if (fluidStatus.firstDataDate && timeStep !== _timeStep.TimeStep.MONTH && timeStep !== _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.MONTH && data.date < fluidStatus.firstDataDate.startOf('month')) {
+      return (0, _objectSpread2.default)({}, data, {
+        state: _dataload.DataloadState.EMPTY
+      });
+    }
+
+    if (fluidStatus.firstDataDate && timeStep === _timeStep.TimeStep.YEAR && data.date < fluidStatus.firstDataDate.startOf('year')) {
       return (0, _objectSpread2.default)({}, data, {
         state: _dataload.DataloadState.EMPTY
       });
@@ -74726,7 +74738,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }
@@ -74739,7 +74751,7 @@ class QueryRunner {
     const result = await this.fetchData(query);
 
     if (result && result.data && result.data[0] && result.data[0].year && result.data[0].month && result.data[0].day) {
-      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day).setZone('utc', {
+      return _luxon.DateTime.local(result.data[0].year, result.data[0].month, result.data[0].day, result.data[0].hour ? result.data[0].hour : 0, result.data[0].minute ? result.data[0].minute : 0).setZone('utc', {
         keepLocalTime: true
       });
     }