date_default_timezone_set(“timezone”)和mysql时间戳

时间:2011-08-03 16:17:00

标签: php mysql timezone timestamp

我已将时区设置为用户拥有的任何时区 例如"America/New_York"

date_default_timezone_set("America/New_York");

然后我制作流动的陈述

$data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
$row = mysql_fetch_array($data);

echo date("H:i:s",strtotime($row['data')));

DATE列存储日期格式为GMT时区..我想在

中显示等效日期

用户喜欢的任何时区

出了什么问题,也许我错了@某事

请帮助。

2 个答案:

答案 0 :(得分:1)

请注意我的更改......

echo date("H:i:s", strtotime($row['data']) + date('Z')); // date('Z') returns timezone offset in seconds

答案 1 :(得分:0)

如果您启用了时区表:

 mysql_query("SET time_zone='EST';");
 $data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
 //...etc.

如果你还没有:

 mysql_query("SET time_zone='-05:00';");
 $data =mysql_query("SELECT DATE FROM TABLE WHERE ID = 2");
 //...etc.