--- date_api.module	Fri Jan 16 05:21:36 1970
+++ date_api.module	Fri Jan 16 05:21:36 1970
@@ -1292,10 +1292,9 @@
     case DATE_UNIX:
       if (!is_numeric($date)) return NULL;
       // Special case when creating dates with timestamps.
-      // The date_create() function will assume date is UTC value
+      // The date_create() function will assume the current timezone will be used
       // and will ignore our timezone.
-      $obj = date_create("@$date", timezone_open('UTC'));
-      date_timezone_set($obj, timezone_open($tz));
+      $obj = date_create(date("Y-m-d H:i:s", $date), timezone_open($tz));
       break;
   }
   switch ($to_type) {
