diff --git a/homeassistant/components/recorder/db_schema.py b/homeassistant/components/recorder/db_schema.py
index f84459675ae059ac8d43638203248fba571d836b..6ba9d971f2c3316ce9a3705dcf6a90286a56ee93 100644
--- a/homeassistant/components/recorder/db_schema.py
+++ b/homeassistant/components/recorder/db_schema.py
@@ -693,13 +693,13 @@ class StatisticsBase:
 
     @classmethod
     def from_stats(cls, metadata_id: int, stats: StatisticData) -> Self:
-        """Create object from a statistics with datatime objects."""
+        """Create object from a statistics with datetime objects."""
         return cls(  # type: ignore[call-arg]
             metadata_id=metadata_id,
             created=None,
             created_ts=time.time(),
             start=None,
-            start_ts=dt_util.utc_to_timestamp(stats["start"]),
+            start_ts=stats["start"].timestamp(),
             mean=stats.get("mean"),
             min=stats.get("min"),
             max=stats.get("max"),
diff --git a/homeassistant/components/recorder/models/time.py b/homeassistant/components/recorder/models/time.py
index 6295060c8d35dce5f259764c8cfcac87150bcfa2..8f0f89a9ffad25f047838c208956709ecbf1ba8c 100644
--- a/homeassistant/components/recorder/models/time.py
+++ b/homeassistant/components/recorder/models/time.py
@@ -65,9 +65,7 @@ def process_datetime_to_timestamp(ts: datetime) -> float:
 
 def datetime_to_timestamp_or_none(dt: datetime | None) -> float | None:
     """Convert a datetime to a timestamp."""
-    if dt is None:
-        return None
-    return dt_util.utc_to_timestamp(dt)
+    return None if dt is None else dt.timestamp()
 
 
 def timestamp_to_datetime_or_none(ts: float | None) -> datetime | None: