Jelajahi Sumber

#1539 fix timezone when it's DateTimeImmutable

Yi Yang 4 tahun lalu
induk
melakukan
f6802992d2
1 mengubah file dengan 5 tambahan dan 2 penghapusan
  1. 5 2
      src/Monolog/Handler/SyslogUdpHandler.php

+ 5 - 2
src/Monolog/Handler/SyslogUdpHandler.php

@@ -97,9 +97,12 @@ class SyslogUdpHandler extends AbstractSyslogHandler
         }
 
         if ($this->rfc === self::RFC3164 && ($datetime instanceof \DateTimeImmutable || $datetime instanceof \DateTime)) {
-            $datetime->setTimezone(new \DateTimeZone('UTC'));
+            $dateNew = $datetime->setTimezone(new \DateTimeZone('UTC'));
+            $date = $dateNew->format($this->dateFormats[$this->rfc]);
+        }
+        else {
+            $date = $datetime->format($this->dateFormats[$this->rfc]);
         }
-        $date = $datetime->format($this->dateFormats[$this->rfc]);
 
         if ($this->rfc === self::RFC3164) {
             return "<$priority>" .