diff --git a/models/acc_operation.py b/models/acc_operation.py
index 4842f2a02206b503eba0c4f90c4c4947617f3338..560cb83a00e7543be1f481446825b14e9b0ee0b0 100644
--- a/models/acc_operation.py
+++ b/models/acc_operation.py
@@ -3,7 +3,6 @@
 import logging
 from datetime import date, datetime
 
-import pytz
 from dateutil.relativedelta import relativedelta
 
 from odoo import _, fields, models
@@ -263,18 +262,8 @@ class AccOperation(models.Model):
         message += "PRM " + usage_point_id.name + "\n"
         message += "Appel API ...\n"
         # Transformation des dates naives en datetime UTC
-        start_datetime = (
-            pytz.timezone("Europe/Paris")
-            .localize(fields.Datetime.to_datetime(start_date))
-            .astimezone(pytz.UTC)
-            .replace(tzinfo=None)
-        )
-        end_datetime = (
-            pytz.timezone("Europe/Paris")
-            .localize(fields.Datetime.to_datetime(start_date))
-            .astimezone(pytz.UTC)
-            .replace(tzinfo=None)
-        )
+        start_datetime = self._convert_time(start_date)
+        end_datetime = self._convert_time(end_date)
         curves_data = self._get_definitive_load_curves(
             self.name,
             start_datetime,
diff --git a/wizards/acc_operation_wizard.py b/wizards/acc_operation_wizard.py
index a5029de94b2cb4061d544ba41321682f4a30a701..e368b45db2f31df2f74013efbb7ec683279a372d 100644
--- a/wizards/acc_operation_wizard.py
+++ b/wizards/acc_operation_wizard.py
@@ -1,6 +1,5 @@
 # Copyright 2021- Le Filament (https://le-filament.com)
 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
-import pytz
 
 from odoo import _, fields, models
 from odoo.exceptions import UserError
@@ -105,18 +104,8 @@ class AccOperationWizard(models.TransientModel):
             domain_extra_cdc = expression.OR([domain_cons_cdc, domain_prod_cdc])
 
         domain_periods = expression.AND([domain_base, domain_extra])
-        start_datetime = (
-            pytz.timezone("Europe/Paris")
-            .localize(fields.Datetime.to_datetime(self.start_date))
-            .astimezone(pytz.UTC)
-            .replace(tzinfo=None)
-        )
-        end_datetime = (
-            pytz.timezone("Europe/Paris")
-            .localize(fields.Datetime.to_datetime(self.end_date))
-            .astimezone(pytz.UTC)
-            .replace(tzinfo=None)
-        )
+        start_datetime = self.env["acc.operation"]._convert_time(self.start_date)
+        end_datetime = self.env["acc.operation"]._convert_time(self.end_date)
         domain_date = [
             ("date_slot", ">=", start_datetime),
             ("date_slot", "<", end_datetime),