这是我的表
[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中的时区。只需在您的根文件上编写查询(可能是索引.php )更改 MySQL 中的时间戳。前往东京
query("SET time_zone = 'Asia/Tokyo'"); //set your exact location
编辑确定你在哪里?见维基百科有关如何设置时区的更多详细信息?看看如何设置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');