diff --git a/api/core/data/processing/filling.py b/api/core/data/processing/filling.py
index 991b9c5132d1d7c2926e4dac83d3faa4ebe969dc..ded2ccb17199090883f1737ceddfd67fa6d99a76 100644
--- a/api/core/data/processing/filling.py
+++ b/api/core/data/processing/filling.py
@@ -21,8 +21,7 @@ class Filling:
                 continue
 
             scaled_value = -9900 if values.scaled_value.iloc[0] != None else None
-            tz = values.end_position.iloc[0].strftime('%z')
-            tz = "{0}:{1}".format(tz[:-2], tz[-2:])
+            tz = values.end_position.iloc[0].tz
             dates = values.end_position.apply(lambda x: x.timestamp()).unique()
             from_time = int(dates.min() if ts_to_epoch == None else dates.min() if ts_to_epoch > dates.min() else ts_to_epoch)
             to_time = int(dates.max() if ts_to_epoch == None else dates.max() if ts_to_epoch < dates.max() else ts_from_epoch if ts_from_epoch > dates.max() else dates.max())
@@ -35,8 +34,8 @@ class Filling:
             for m in missing_dates:
                 v = {
                     "sampling_point_id": key,
-                    "begin_position": pd.to_datetime(datetime.utcfromtimestamp(m).strftime('%Y-%m-%dT%H:%M:%S')+tz, format="%Y-%m-%dT%H:%M:%S%Z"), 
-                    "end_position": pd.to_datetime(datetime.utcfromtimestamp(m+ts_timestep).strftime('%Y-%m-%dT%H:%M:%S')+tz, format="%Y-%m-%dT%H:%M:%S%Z"),
+                    "begin_position": pd.to_datetime(datetime.fromtimestamp(m-ts_timestep, tz=tz)),
+                    "end_position": pd.to_datetime(datetime.fromtimestamp(m, tz=tz)),
                     "value": -9900,
                     "verification_flag": 3,
                     "validation_flag": -1,
diff --git a/api/core/eea/eea_utils.py b/api/core/eea/eea_utils.py
index ec710d653d2357b4d4f1676fe3e8fa9ae0361cb8..3d7be0f8224b3d9da5aa4b75b8668ff8a6d19fdc 100644
--- a/api/core/eea/eea_utils.py
+++ b/api/core/eea/eea_utils.py
@@ -6,4 +6,4 @@ class EeaUtils:
     @staticmethod
     def local_datetime():
         now = datetime.now(tz=tzlocal())  # current date and time
-        return now.strftime("%Y-%m-%d, %H:%M:%S%z")
+        return now.strftime("%Y-%m-%dT%H:%M:%S%z")
diff --git a/client/src/helpers/utils.js b/client/src/helpers/utils.js
index 9d7eaac3ead7a81850245fac4d310e939cb61f66..498531be7af6c7f05009d9387a20aa33d2bec622 100644
--- a/client/src/helpers/utils.js
+++ b/client/src/helpers/utils.js
@@ -106,4 +106,4 @@ export const filterList = (q, list, exclude_list) => {
   });
 };
 
-export const version = "3.0.5";
+export const version = "3.0.7";