2011-05-20 43 views
0

使用PHP/mysql我使用函數mktime實現了一種以unix格式保存db的窗體。視圖窗體使用日期函數以可讀格式顯示時間。 只是現在我發現我按照要求使用了當地時間,而不是GMT(UTC)時間。 對於gmmktime和gmdate的日期,這些更改很容易在sw更改mktime中進行。但問題是如果有一種方法可以將數據庫中已有的時間(以unix格式)從本地時間轉換爲gmt時間。 感謝從本地時間到格林尼治標準時間的更改

回答

0

你可以使用函數gmdate()。看看Manual

0

這是我寫的一個函數,用於執行時區轉換。應該是不言自明:

function switch_timezone($format, $time = null, 
    $to = "America/Los_Angeles", $from = "America/Los_Angeles") 
{ 
    if ($time == null) $time = time(); 

    $from_tz = new DateTimeZone($from); 
    $to_tz = new DateTimeZone($to); 

    if (is_int($time)) $time = '@' . $time; 

    $dt = date_create($time, $from_tz); 

    if ($dt) 
    { 
     $dt->setTimezone($to_tz); 
     return $dt->format($format); 
    } 

    return date($format, $time); 
} 
相關問題