Forráskód Böngészése

Added correct timezone according to locale

gustavf 25 éve
szülő
commit
bca8608947
1 módosított fájl, 19 hozzáadás és 1 törlés
  1. 19 1
      functions/smtp.php

+ 19 - 1
functions/smtp.php

@@ -60,6 +60,24 @@
       return $mimeBoundaryString;
    }
 
+   /* Time offset for correct timezone */
+   function timezone () {
+      $diff_second = date("Z");
+      if ($diff_second > 0)
+         $sign = "+";
+      else
+         $sign = "-";
+
+      $diff_second = abs($diff_second);
+
+      $diff_hour = floor ($diff_second / 3600);
+      $diff_minute = floor (($diff_second-3600*$diff_hour) / 60);
+
+      $zonename = "(".strftime("%Z").")";
+      $result = sprintf ("%s%02d%02d %s", $sign, $diff_hour, $diff_minute, $zonename);
+      return ($result);
+   }
+
    /* Print all the needed RFC822 headers */
    function write822Header ($fp, $t, $c, $b, $subject) {
       global $REMOTE_ADDR, $SERVER_NAME;
@@ -82,7 +100,7 @@
          $from = $from . " <$from_addr>";
 
       /* This creates an RFC 822 date showing GMT */
-      $date = date("D, j M Y H:i:s +0000", gmmktime());
+      $date = date("D, j M Y H:i:s ", mktime()) . timezone();
 
       /* Make an RFC822 Received: line */
       fputs ($fp, "Received: from $REMOTE_ADDR by $SERVER_NAME with HTTP; ");