diff --git a/app/Helpers/analytics_helper.php b/app/Helpers/analytics_helper.php
index 5c02363d43cac6bb93940b58ab63481be1ea5162..d0ca06cb1c3407d18b95ff6d53fe201eb2a3c994 100644
--- a/app/Helpers/analytics_helper.php
+++ b/app/Helpers/analytics_helper.php
@@ -6,6 +6,30 @@
  * @link       https://castopod.org/
  */
 
+/**
+ * For compatibility with PHP-FPM v7.2 and below:
+ */
+if (!function_exists('getallheaders')) {
+    function getallheaders()
+    {
+        $headers = [];
+        foreach ($_SERVER as $name => $value) {
+            if (substr($name, 0, 5) == 'HTTP_') {
+                $headers[
+                    str_replace(
+                        ' ',
+                        '-',
+                        ucwords(
+                            strtolower(str_replace('_', ' ', substr($name, 5)))
+                        )
+                    )
+                ] = $value;
+            }
+        }
+        return $headers;
+    }
+}
+
 /**
  * Set user country in session variable, for analytics purpose
  */
diff --git a/app/Models/EpisodeModel.php b/app/Models/EpisodeModel.php
index e569fef7e186e33af6546c29097edfd77868f98b..3ce3a8f616d765982846eb5760ce08e8795721af 100644
--- a/app/Models/EpisodeModel.php
+++ b/app/Models/EpisodeModel.php
@@ -270,7 +270,7 @@ class EpisodeModel extends Model
         $sortNumberField =
             $podcastType == 'serial'
                 ? 'if(isnull(season_number),0,season_number)*1000+number'
-                : 'UNIX_TIMESTAMP(published_at)';
+                : 'published_at';
         $sortNumberValue =
             $podcastType == 'serial'
                 ? (empty($episode->season_number)
@@ -278,7 +278,7 @@ class EpisodeModel extends Model
                         : $episode->season_number) *
                         1000 +
                     $episode->number
-                : strtotime($episode->published_at);
+                : $episode->published_at;
 
         $previousData = $this->orderBy('(' . $sortNumberField . ') DESC')
             ->where([