2013-12-20 58 views
2

这是我的表问题的时间戳在MySQL

[ID] [TIMESTAMP] 
[1] [2013-12-19 01:17:35] [] 
[2] [2013-12-19 01:23:42] [] 

其正在这里显示的是从我的时区不同的时间。可以说它显示的时间是2013-12-19 01:17:35但在我的时区时间是2013-12-19 13:47:35。

我的问题是,我想获取我的时区不是默认的时间。

有人可以帮助我吗?

回答

1

您需要更改timeszone在你的MySQL。只需在你的根文件上写上查询(可能是index.php) 改变MySQL中的时间戳。东京

query("SET time_zone = 'Asia/Tokyo'"); //set your exact location 

编辑 确保你在哪里?请参阅wikipedia 有关如何设置时区的更多详情?请参阅how to set timezone of mysql?

+0

是的,我做到了..谢谢。 :) – Ankush

1

其存储在UTC,您可以在收到回本地时区转换

date_default_timezone_set('Asia/Tokyo'); // your reference timezone here 

$date = date('Y-m-d H:i:s'); 

$date = /* SELECT date FROM database */; 

$usersTimezone = new DateTimeZone('America/Vancouver'); 
$l10nDate = new DateTime($date); 
$l10nDate->setTimeZone($usersTimezone); 
echo $l10nDate->format('Y-m-d H:i:s'); 
+0

我可以更改MySQL中的时间戳吗?或者我可以做到这一点只在PHP? – Ankush