这是我的表问题的时间戳在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。
我的问题是,我想获取我的时区不是默认的时间。
有人可以帮助我吗?
这是我的表问题的时间戳在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。
我的问题是,我想获取我的时区不是默认的时间。
有人可以帮助我吗?
您需要更改timeszone在你的MySQL。只需在你的根文件上写上查询(可能是index.php) 改变MySQL中的时间戳。东京
query("SET time_zone = 'Asia/Tokyo'"); //set your exact location
编辑 确保你在哪里?请参阅wikipedia 有关如何设置时区的更多详情?请参阅how to set timezone of mysql?
其存储在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');
我可以更改MySQL中的时间戳吗?或者我可以做到这一点只在PHP? – Ankush
是的,我做到了..谢谢。 :) – Ankush