date_default_timezone_set("时区")和 mysql 时间戳



我已将时区设置为用户所拥有的任何时区例如:"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时区的日期。我想在

中显示相同的日期

用户选择的任意时区

怎么了,也许我错了@什么

请帮忙

注意我的改动…

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

如果您启用了时区表:

 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.

相关内容

  • 没有找到相关文章

最新更新