2016-03-31 30 views
0

我的服務器與我當前的位置時間有5小時的差異。記錄一個事件後,我想顯示當前的當地時間。我的時間作爲DATETIME值存儲在數據庫中(0000:00:00 00:00:00)。應用時間偏移獲取當前時間

我可以得到彌補時間,以秒用PHP這樣的:

$offset = date('Z'); 

因此,從數據庫的時間將是:

$time = '2016-03-31 01:40:13'; 

但如果我的時間由-18000秒抵消,即-5小時,顯示時間應該是

2016-03-30 20:40:13 

所以我嘗試:

echo date('Y:m:d H:i:s', mktime(strtotime($time + $offset))); 

但它看起來令人費解......

+0

不太清楚你正在嘗試做的,但看看PHP [DateTime對象](http://php.net/manual/en/class.datetime.php) – RiggsFolly

回答

0

setlocale(LC_TIME,'YOUR_LOCALE');strftime格式化timezone設置

date_default_timezone_set('YOUR_TIMEZONE');